↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
turing_in_ggga(t(X, Y, Z), S, P, t(X, Y, Z)) → U2_ggga(X, Y, Z, S, P, member_in_gg(p(S, Y, halt, W, D), P))
member_in_gg(H, .(H, L)) → member_out_gg(H, .(H, L))
member_in_gg(X, .(H, L)) → U1_gg(X, H, L, member_in_gg(X, L))
U1_gg(X, H, L, member_out_gg(X, L)) → member_out_gg(X, .(H, L))
U2_ggga(X, Y, Z, S, P, member_out_gg(p(S, Y, halt, W, D), P)) → turing_out_ggga(t(X, Y, Z), S, P, t(X, Y, Z))
turing_in_ggga(t(X, Y, .(R, L)), S, P, T) → U3_ggga(X, Y, R, L, S, P, T, member_in_gg(p(S, Y, S1, W, r), P))
U3_ggga(X, Y, R, L, S, P, T, member_out_gg(p(S, Y, S1, W, r), P)) → U4_ggga(X, Y, R, L, S, P, T, turing_in_gaga(t(.(W, X), R, L), S1, P, T))
turing_in_gaga(t(X, Y, Z), S, P, t(X, Y, Z)) → U2_gaga(X, Y, Z, S, P, member_in_gg(p(S, Y, halt, W, D), P))
U2_gaga(X, Y, Z, S, P, member_out_gg(p(S, Y, halt, W, D), P)) → turing_out_gaga(t(X, Y, Z), S, P, t(X, Y, Z))
turing_in_gaga(t(X, Y, .(R, L)), S, P, T) → U3_gaga(X, Y, R, L, S, P, T, member_in_gg(p(S, Y, S1, W, r), P))
U3_gaga(X, Y, R, L, S, P, T, member_out_gg(p(S, Y, S1, W, r), P)) → U4_gaga(X, Y, R, L, S, P, T, turing_in_gaga(t(.(W, X), R, L), S1, P, T))
turing_in_gaga(t(X, Y, []), S, P, T) → U5_gaga(X, Y, S, P, T, member_in_gg(p(S, Y, S1, W, r), P))
U5_gaga(X, Y, S, P, T, member_out_gg(p(S, Y, S1, W, r), P)) → U6_gaga(X, Y, S, P, T, turing_in_gaga(t(.(W, X), space, []), S1, P, T))
turing_in_gaga(t(.(X, L), Y, R), S, P, T) → U7_gaga(X, L, Y, R, S, P, T, member_in_gg(p(S, Y, S1, W, l), P))
U7_gaga(X, L, Y, R, S, P, T, member_out_gg(p(S, Y, S1, W, l), P)) → U8_gaga(X, L, Y, R, S, P, T, turing_in_gaga(t(L, X, .(W, R)), S1, P, T))
turing_in_gaga(t([], Y, R), S, P, T) → U9_gaga(Y, R, S, P, T, member_in_gg(p(S, Y, S1, W, l), P))
U9_gaga(Y, R, S, P, T, member_out_gg(p(S, Y, S1, W, l), P)) → U10_gaga(Y, R, S, P, T, turing_in_gaga(t([], space, .(W, R)), S1, P, T))
U10_gaga(Y, R, S, P, T, turing_out_gaga(t([], space, .(W, R)), S1, P, T)) → turing_out_gaga(t([], Y, R), S, P, T)
U8_gaga(X, L, Y, R, S, P, T, turing_out_gaga(t(L, X, .(W, R)), S1, P, T)) → turing_out_gaga(t(.(X, L), Y, R), S, P, T)
U6_gaga(X, Y, S, P, T, turing_out_gaga(t(.(W, X), space, []), S1, P, T)) → turing_out_gaga(t(X, Y, []), S, P, T)
U4_gaga(X, Y, R, L, S, P, T, turing_out_gaga(t(.(W, X), R, L), S1, P, T)) → turing_out_gaga(t(X, Y, .(R, L)), S, P, T)
U4_ggga(X, Y, R, L, S, P, T, turing_out_gaga(t(.(W, X), R, L), S1, P, T)) → turing_out_ggga(t(X, Y, .(R, L)), S, P, T)
turing_in_ggga(t(X, Y, []), S, P, T) → U5_ggga(X, Y, S, P, T, member_in_gg(p(S, Y, S1, W, r), P))
U5_ggga(X, Y, S, P, T, member_out_gg(p(S, Y, S1, W, r), P)) → U6_ggga(X, Y, S, P, T, turing_in_gaga(t(.(W, X), space, []), S1, P, T))
U6_ggga(X, Y, S, P, T, turing_out_gaga(t(.(W, X), space, []), S1, P, T)) → turing_out_ggga(t(X, Y, []), S, P, T)
turing_in_ggga(t(.(X, L), Y, R), S, P, T) → U7_ggga(X, L, Y, R, S, P, T, member_in_gg(p(S, Y, S1, W, l), P))
U7_ggga(X, L, Y, R, S, P, T, member_out_gg(p(S, Y, S1, W, l), P)) → U8_ggga(X, L, Y, R, S, P, T, turing_in_gaga(t(L, X, .(W, R)), S1, P, T))
U8_ggga(X, L, Y, R, S, P, T, turing_out_gaga(t(L, X, .(W, R)), S1, P, T)) → turing_out_ggga(t(.(X, L), Y, R), S, P, T)
turing_in_ggga(t([], Y, R), S, P, T) → U9_ggga(Y, R, S, P, T, member_in_gg(p(S, Y, S1, W, l), P))
U9_ggga(Y, R, S, P, T, member_out_gg(p(S, Y, S1, W, l), P)) → U10_ggga(Y, R, S, P, T, turing_in_gaga(t([], space, .(W, R)), S1, P, T))
U10_ggga(Y, R, S, P, T, turing_out_gaga(t([], space, .(W, R)), S1, P, T)) → turing_out_ggga(t([], Y, R), S, P, T)
Infinitary Constructor Rewriting Termination of PiTRS implies Termination of Prolog
↳ Prolog
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PrologToPiTRSProof
turing_in_ggga(t(X, Y, Z), S, P, t(X, Y, Z)) → U2_ggga(X, Y, Z, S, P, member_in_gg(p(S, Y, halt, W, D), P))
member_in_gg(H, .(H, L)) → member_out_gg(H, .(H, L))
member_in_gg(X, .(H, L)) → U1_gg(X, H, L, member_in_gg(X, L))
U1_gg(X, H, L, member_out_gg(X, L)) → member_out_gg(X, .(H, L))
U2_ggga(X, Y, Z, S, P, member_out_gg(p(S, Y, halt, W, D), P)) → turing_out_ggga(t(X, Y, Z), S, P, t(X, Y, Z))
turing_in_ggga(t(X, Y, .(R, L)), S, P, T) → U3_ggga(X, Y, R, L, S, P, T, member_in_gg(p(S, Y, S1, W, r), P))
U3_ggga(X, Y, R, L, S, P, T, member_out_gg(p(S, Y, S1, W, r), P)) → U4_ggga(X, Y, R, L, S, P, T, turing_in_gaga(t(.(W, X), R, L), S1, P, T))
turing_in_gaga(t(X, Y, Z), S, P, t(X, Y, Z)) → U2_gaga(X, Y, Z, S, P, member_in_gg(p(S, Y, halt, W, D), P))
U2_gaga(X, Y, Z, S, P, member_out_gg(p(S, Y, halt, W, D), P)) → turing_out_gaga(t(X, Y, Z), S, P, t(X, Y, Z))
turing_in_gaga(t(X, Y, .(R, L)), S, P, T) → U3_gaga(X, Y, R, L, S, P, T, member_in_gg(p(S, Y, S1, W, r), P))
U3_gaga(X, Y, R, L, S, P, T, member_out_gg(p(S, Y, S1, W, r), P)) → U4_gaga(X, Y, R, L, S, P, T, turing_in_gaga(t(.(W, X), R, L), S1, P, T))
turing_in_gaga(t(X, Y, []), S, P, T) → U5_gaga(X, Y, S, P, T, member_in_gg(p(S, Y, S1, W, r), P))
U5_gaga(X, Y, S, P, T, member_out_gg(p(S, Y, S1, W, r), P)) → U6_gaga(X, Y, S, P, T, turing_in_gaga(t(.(W, X), space, []), S1, P, T))
turing_in_gaga(t(.(X, L), Y, R), S, P, T) → U7_gaga(X, L, Y, R, S, P, T, member_in_gg(p(S, Y, S1, W, l), P))
U7_gaga(X, L, Y, R, S, P, T, member_out_gg(p(S, Y, S1, W, l), P)) → U8_gaga(X, L, Y, R, S, P, T, turing_in_gaga(t(L, X, .(W, R)), S1, P, T))
turing_in_gaga(t([], Y, R), S, P, T) → U9_gaga(Y, R, S, P, T, member_in_gg(p(S, Y, S1, W, l), P))
U9_gaga(Y, R, S, P, T, member_out_gg(p(S, Y, S1, W, l), P)) → U10_gaga(Y, R, S, P, T, turing_in_gaga(t([], space, .(W, R)), S1, P, T))
U10_gaga(Y, R, S, P, T, turing_out_gaga(t([], space, .(W, R)), S1, P, T)) → turing_out_gaga(t([], Y, R), S, P, T)
U8_gaga(X, L, Y, R, S, P, T, turing_out_gaga(t(L, X, .(W, R)), S1, P, T)) → turing_out_gaga(t(.(X, L), Y, R), S, P, T)
U6_gaga(X, Y, S, P, T, turing_out_gaga(t(.(W, X), space, []), S1, P, T)) → turing_out_gaga(t(X, Y, []), S, P, T)
U4_gaga(X, Y, R, L, S, P, T, turing_out_gaga(t(.(W, X), R, L), S1, P, T)) → turing_out_gaga(t(X, Y, .(R, L)), S, P, T)
U4_ggga(X, Y, R, L, S, P, T, turing_out_gaga(t(.(W, X), R, L), S1, P, T)) → turing_out_ggga(t(X, Y, .(R, L)), S, P, T)
turing_in_ggga(t(X, Y, []), S, P, T) → U5_ggga(X, Y, S, P, T, member_in_gg(p(S, Y, S1, W, r), P))
U5_ggga(X, Y, S, P, T, member_out_gg(p(S, Y, S1, W, r), P)) → U6_ggga(X, Y, S, P, T, turing_in_gaga(t(.(W, X), space, []), S1, P, T))
U6_ggga(X, Y, S, P, T, turing_out_gaga(t(.(W, X), space, []), S1, P, T)) → turing_out_ggga(t(X, Y, []), S, P, T)
turing_in_ggga(t(.(X, L), Y, R), S, P, T) → U7_ggga(X, L, Y, R, S, P, T, member_in_gg(p(S, Y, S1, W, l), P))
U7_ggga(X, L, Y, R, S, P, T, member_out_gg(p(S, Y, S1, W, l), P)) → U8_ggga(X, L, Y, R, S, P, T, turing_in_gaga(t(L, X, .(W, R)), S1, P, T))
U8_ggga(X, L, Y, R, S, P, T, turing_out_gaga(t(L, X, .(W, R)), S1, P, T)) → turing_out_ggga(t(.(X, L), Y, R), S, P, T)
turing_in_ggga(t([], Y, R), S, P, T) → U9_ggga(Y, R, S, P, T, member_in_gg(p(S, Y, S1, W, l), P))
U9_ggga(Y, R, S, P, T, member_out_gg(p(S, Y, S1, W, l), P)) → U10_ggga(Y, R, S, P, T, turing_in_gaga(t([], space, .(W, R)), S1, P, T))
U10_ggga(Y, R, S, P, T, turing_out_gaga(t([], space, .(W, R)), S1, P, T)) → turing_out_ggga(t([], Y, R), S, P, T)
TURING_IN_GGGA(t(X, Y, Z), S, P, t(X, Y, Z)) → U2_GGGA(X, Y, Z, S, P, member_in_gg(p(S, Y, halt, W, D), P))
TURING_IN_GGGA(t(X, Y, Z), S, P, t(X, Y, Z)) → MEMBER_IN_GG(p(S, Y, halt, W, D), P)
MEMBER_IN_GG(X, .(H, L)) → U1_GG(X, H, L, member_in_gg(X, L))
MEMBER_IN_GG(X, .(H, L)) → MEMBER_IN_GG(X, L)
TURING_IN_GGGA(t(X, Y, .(R, L)), S, P, T) → U3_GGGA(X, Y, R, L, S, P, T, member_in_gg(p(S, Y, S1, W, r), P))
TURING_IN_GGGA(t(X, Y, .(R, L)), S, P, T) → MEMBER_IN_GG(p(S, Y, S1, W, r), P)
U3_GGGA(X, Y, R, L, S, P, T, member_out_gg(p(S, Y, S1, W, r), P)) → U4_GGGA(X, Y, R, L, S, P, T, turing_in_gaga(t(.(W, X), R, L), S1, P, T))
U3_GGGA(X, Y, R, L, S, P, T, member_out_gg(p(S, Y, S1, W, r), P)) → TURING_IN_GAGA(t(.(W, X), R, L), S1, P, T)
TURING_IN_GAGA(t(X, Y, Z), S, P, t(X, Y, Z)) → U2_GAGA(X, Y, Z, S, P, member_in_gg(p(S, Y, halt, W, D), P))
TURING_IN_GAGA(t(X, Y, Z), S, P, t(X, Y, Z)) → MEMBER_IN_GG(p(S, Y, halt, W, D), P)
TURING_IN_GAGA(t(X, Y, .(R, L)), S, P, T) → U3_GAGA(X, Y, R, L, S, P, T, member_in_gg(p(S, Y, S1, W, r), P))
TURING_IN_GAGA(t(X, Y, .(R, L)), S, P, T) → MEMBER_IN_GG(p(S, Y, S1, W, r), P)
U3_GAGA(X, Y, R, L, S, P, T, member_out_gg(p(S, Y, S1, W, r), P)) → U4_GAGA(X, Y, R, L, S, P, T, turing_in_gaga(t(.(W, X), R, L), S1, P, T))
U3_GAGA(X, Y, R, L, S, P, T, member_out_gg(p(S, Y, S1, W, r), P)) → TURING_IN_GAGA(t(.(W, X), R, L), S1, P, T)
TURING_IN_GAGA(t(X, Y, []), S, P, T) → U5_GAGA(X, Y, S, P, T, member_in_gg(p(S, Y, S1, W, r), P))
TURING_IN_GAGA(t(X, Y, []), S, P, T) → MEMBER_IN_GG(p(S, Y, S1, W, r), P)
U5_GAGA(X, Y, S, P, T, member_out_gg(p(S, Y, S1, W, r), P)) → U6_GAGA(X, Y, S, P, T, turing_in_gaga(t(.(W, X), space, []), S1, P, T))
U5_GAGA(X, Y, S, P, T, member_out_gg(p(S, Y, S1, W, r), P)) → TURING_IN_GAGA(t(.(W, X), space, []), S1, P, T)
TURING_IN_GAGA(t(.(X, L), Y, R), S, P, T) → U7_GAGA(X, L, Y, R, S, P, T, member_in_gg(p(S, Y, S1, W, l), P))
TURING_IN_GAGA(t(.(X, L), Y, R), S, P, T) → MEMBER_IN_GG(p(S, Y, S1, W, l), P)
U7_GAGA(X, L, Y, R, S, P, T, member_out_gg(p(S, Y, S1, W, l), P)) → U8_GAGA(X, L, Y, R, S, P, T, turing_in_gaga(t(L, X, .(W, R)), S1, P, T))
U7_GAGA(X, L, Y, R, S, P, T, member_out_gg(p(S, Y, S1, W, l), P)) → TURING_IN_GAGA(t(L, X, .(W, R)), S1, P, T)
TURING_IN_GAGA(t([], Y, R), S, P, T) → U9_GAGA(Y, R, S, P, T, member_in_gg(p(S, Y, S1, W, l), P))
TURING_IN_GAGA(t([], Y, R), S, P, T) → MEMBER_IN_GG(p(S, Y, S1, W, l), P)
U9_GAGA(Y, R, S, P, T, member_out_gg(p(S, Y, S1, W, l), P)) → U10_GAGA(Y, R, S, P, T, turing_in_gaga(t([], space, .(W, R)), S1, P, T))
U9_GAGA(Y, R, S, P, T, member_out_gg(p(S, Y, S1, W, l), P)) → TURING_IN_GAGA(t([], space, .(W, R)), S1, P, T)
TURING_IN_GGGA(t(X, Y, []), S, P, T) → U5_GGGA(X, Y, S, P, T, member_in_gg(p(S, Y, S1, W, r), P))
TURING_IN_GGGA(t(X, Y, []), S, P, T) → MEMBER_IN_GG(p(S, Y, S1, W, r), P)
U5_GGGA(X, Y, S, P, T, member_out_gg(p(S, Y, S1, W, r), P)) → U6_GGGA(X, Y, S, P, T, turing_in_gaga(t(.(W, X), space, []), S1, P, T))
U5_GGGA(X, Y, S, P, T, member_out_gg(p(S, Y, S1, W, r), P)) → TURING_IN_GAGA(t(.(W, X), space, []), S1, P, T)
TURING_IN_GGGA(t(.(X, L), Y, R), S, P, T) → U7_GGGA(X, L, Y, R, S, P, T, member_in_gg(p(S, Y, S1, W, l), P))
TURING_IN_GGGA(t(.(X, L), Y, R), S, P, T) → MEMBER_IN_GG(p(S, Y, S1, W, l), P)
U7_GGGA(X, L, Y, R, S, P, T, member_out_gg(p(S, Y, S1, W, l), P)) → U8_GGGA(X, L, Y, R, S, P, T, turing_in_gaga(t(L, X, .(W, R)), S1, P, T))
U7_GGGA(X, L, Y, R, S, P, T, member_out_gg(p(S, Y, S1, W, l), P)) → TURING_IN_GAGA(t(L, X, .(W, R)), S1, P, T)
TURING_IN_GGGA(t([], Y, R), S, P, T) → U9_GGGA(Y, R, S, P, T, member_in_gg(p(S, Y, S1, W, l), P))
TURING_IN_GGGA(t([], Y, R), S, P, T) → MEMBER_IN_GG(p(S, Y, S1, W, l), P)
U9_GGGA(Y, R, S, P, T, member_out_gg(p(S, Y, S1, W, l), P)) → U10_GGGA(Y, R, S, P, T, turing_in_gaga(t([], space, .(W, R)), S1, P, T))
U9_GGGA(Y, R, S, P, T, member_out_gg(p(S, Y, S1, W, l), P)) → TURING_IN_GAGA(t([], space, .(W, R)), S1, P, T)
turing_in_ggga(t(X, Y, Z), S, P, t(X, Y, Z)) → U2_ggga(X, Y, Z, S, P, member_in_gg(p(S, Y, halt, W, D), P))
member_in_gg(H, .(H, L)) → member_out_gg(H, .(H, L))
member_in_gg(X, .(H, L)) → U1_gg(X, H, L, member_in_gg(X, L))
U1_gg(X, H, L, member_out_gg(X, L)) → member_out_gg(X, .(H, L))
U2_ggga(X, Y, Z, S, P, member_out_gg(p(S, Y, halt, W, D), P)) → turing_out_ggga(t(X, Y, Z), S, P, t(X, Y, Z))
turing_in_ggga(t(X, Y, .(R, L)), S, P, T) → U3_ggga(X, Y, R, L, S, P, T, member_in_gg(p(S, Y, S1, W, r), P))
U3_ggga(X, Y, R, L, S, P, T, member_out_gg(p(S, Y, S1, W, r), P)) → U4_ggga(X, Y, R, L, S, P, T, turing_in_gaga(t(.(W, X), R, L), S1, P, T))
turing_in_gaga(t(X, Y, Z), S, P, t(X, Y, Z)) → U2_gaga(X, Y, Z, S, P, member_in_gg(p(S, Y, halt, W, D), P))
U2_gaga(X, Y, Z, S, P, member_out_gg(p(S, Y, halt, W, D), P)) → turing_out_gaga(t(X, Y, Z), S, P, t(X, Y, Z))
turing_in_gaga(t(X, Y, .(R, L)), S, P, T) → U3_gaga(X, Y, R, L, S, P, T, member_in_gg(p(S, Y, S1, W, r), P))
U3_gaga(X, Y, R, L, S, P, T, member_out_gg(p(S, Y, S1, W, r), P)) → U4_gaga(X, Y, R, L, S, P, T, turing_in_gaga(t(.(W, X), R, L), S1, P, T))
turing_in_gaga(t(X, Y, []), S, P, T) → U5_gaga(X, Y, S, P, T, member_in_gg(p(S, Y, S1, W, r), P))
U5_gaga(X, Y, S, P, T, member_out_gg(p(S, Y, S1, W, r), P)) → U6_gaga(X, Y, S, P, T, turing_in_gaga(t(.(W, X), space, []), S1, P, T))
turing_in_gaga(t(.(X, L), Y, R), S, P, T) → U7_gaga(X, L, Y, R, S, P, T, member_in_gg(p(S, Y, S1, W, l), P))
U7_gaga(X, L, Y, R, S, P, T, member_out_gg(p(S, Y, S1, W, l), P)) → U8_gaga(X, L, Y, R, S, P, T, turing_in_gaga(t(L, X, .(W, R)), S1, P, T))
turing_in_gaga(t([], Y, R), S, P, T) → U9_gaga(Y, R, S, P, T, member_in_gg(p(S, Y, S1, W, l), P))
U9_gaga(Y, R, S, P, T, member_out_gg(p(S, Y, S1, W, l), P)) → U10_gaga(Y, R, S, P, T, turing_in_gaga(t([], space, .(W, R)), S1, P, T))
U10_gaga(Y, R, S, P, T, turing_out_gaga(t([], space, .(W, R)), S1, P, T)) → turing_out_gaga(t([], Y, R), S, P, T)
U8_gaga(X, L, Y, R, S, P, T, turing_out_gaga(t(L, X, .(W, R)), S1, P, T)) → turing_out_gaga(t(.(X, L), Y, R), S, P, T)
U6_gaga(X, Y, S, P, T, turing_out_gaga(t(.(W, X), space, []), S1, P, T)) → turing_out_gaga(t(X, Y, []), S, P, T)
U4_gaga(X, Y, R, L, S, P, T, turing_out_gaga(t(.(W, X), R, L), S1, P, T)) → turing_out_gaga(t(X, Y, .(R, L)), S, P, T)
U4_ggga(X, Y, R, L, S, P, T, turing_out_gaga(t(.(W, X), R, L), S1, P, T)) → turing_out_ggga(t(X, Y, .(R, L)), S, P, T)
turing_in_ggga(t(X, Y, []), S, P, T) → U5_ggga(X, Y, S, P, T, member_in_gg(p(S, Y, S1, W, r), P))
U5_ggga(X, Y, S, P, T, member_out_gg(p(S, Y, S1, W, r), P)) → U6_ggga(X, Y, S, P, T, turing_in_gaga(t(.(W, X), space, []), S1, P, T))
U6_ggga(X, Y, S, P, T, turing_out_gaga(t(.(W, X), space, []), S1, P, T)) → turing_out_ggga(t(X, Y, []), S, P, T)
turing_in_ggga(t(.(X, L), Y, R), S, P, T) → U7_ggga(X, L, Y, R, S, P, T, member_in_gg(p(S, Y, S1, W, l), P))
U7_ggga(X, L, Y, R, S, P, T, member_out_gg(p(S, Y, S1, W, l), P)) → U8_ggga(X, L, Y, R, S, P, T, turing_in_gaga(t(L, X, .(W, R)), S1, P, T))
U8_ggga(X, L, Y, R, S, P, T, turing_out_gaga(t(L, X, .(W, R)), S1, P, T)) → turing_out_ggga(t(.(X, L), Y, R), S, P, T)
turing_in_ggga(t([], Y, R), S, P, T) → U9_ggga(Y, R, S, P, T, member_in_gg(p(S, Y, S1, W, l), P))
U9_ggga(Y, R, S, P, T, member_out_gg(p(S, Y, S1, W, l), P)) → U10_ggga(Y, R, S, P, T, turing_in_gaga(t([], space, .(W, R)), S1, P, T))
U10_ggga(Y, R, S, P, T, turing_out_gaga(t([], space, .(W, R)), S1, P, T)) → turing_out_ggga(t([], Y, R), S, P, T)
↳ Prolog
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ PrologToPiTRSProof
TURING_IN_GGGA(t(X, Y, Z), S, P, t(X, Y, Z)) → U2_GGGA(X, Y, Z, S, P, member_in_gg(p(S, Y, halt, W, D), P))
TURING_IN_GGGA(t(X, Y, Z), S, P, t(X, Y, Z)) → MEMBER_IN_GG(p(S, Y, halt, W, D), P)
MEMBER_IN_GG(X, .(H, L)) → U1_GG(X, H, L, member_in_gg(X, L))
MEMBER_IN_GG(X, .(H, L)) → MEMBER_IN_GG(X, L)
TURING_IN_GGGA(t(X, Y, .(R, L)), S, P, T) → U3_GGGA(X, Y, R, L, S, P, T, member_in_gg(p(S, Y, S1, W, r), P))
TURING_IN_GGGA(t(X, Y, .(R, L)), S, P, T) → MEMBER_IN_GG(p(S, Y, S1, W, r), P)
U3_GGGA(X, Y, R, L, S, P, T, member_out_gg(p(S, Y, S1, W, r), P)) → U4_GGGA(X, Y, R, L, S, P, T, turing_in_gaga(t(.(W, X), R, L), S1, P, T))
U3_GGGA(X, Y, R, L, S, P, T, member_out_gg(p(S, Y, S1, W, r), P)) → TURING_IN_GAGA(t(.(W, X), R, L), S1, P, T)
TURING_IN_GAGA(t(X, Y, Z), S, P, t(X, Y, Z)) → U2_GAGA(X, Y, Z, S, P, member_in_gg(p(S, Y, halt, W, D), P))
TURING_IN_GAGA(t(X, Y, Z), S, P, t(X, Y, Z)) → MEMBER_IN_GG(p(S, Y, halt, W, D), P)
TURING_IN_GAGA(t(X, Y, .(R, L)), S, P, T) → U3_GAGA(X, Y, R, L, S, P, T, member_in_gg(p(S, Y, S1, W, r), P))
TURING_IN_GAGA(t(X, Y, .(R, L)), S, P, T) → MEMBER_IN_GG(p(S, Y, S1, W, r), P)
U3_GAGA(X, Y, R, L, S, P, T, member_out_gg(p(S, Y, S1, W, r), P)) → U4_GAGA(X, Y, R, L, S, P, T, turing_in_gaga(t(.(W, X), R, L), S1, P, T))
U3_GAGA(X, Y, R, L, S, P, T, member_out_gg(p(S, Y, S1, W, r), P)) → TURING_IN_GAGA(t(.(W, X), R, L), S1, P, T)
TURING_IN_GAGA(t(X, Y, []), S, P, T) → U5_GAGA(X, Y, S, P, T, member_in_gg(p(S, Y, S1, W, r), P))
TURING_IN_GAGA(t(X, Y, []), S, P, T) → MEMBER_IN_GG(p(S, Y, S1, W, r), P)
U5_GAGA(X, Y, S, P, T, member_out_gg(p(S, Y, S1, W, r), P)) → U6_GAGA(X, Y, S, P, T, turing_in_gaga(t(.(W, X), space, []), S1, P, T))
U5_GAGA(X, Y, S, P, T, member_out_gg(p(S, Y, S1, W, r), P)) → TURING_IN_GAGA(t(.(W, X), space, []), S1, P, T)
TURING_IN_GAGA(t(.(X, L), Y, R), S, P, T) → U7_GAGA(X, L, Y, R, S, P, T, member_in_gg(p(S, Y, S1, W, l), P))
TURING_IN_GAGA(t(.(X, L), Y, R), S, P, T) → MEMBER_IN_GG(p(S, Y, S1, W, l), P)
U7_GAGA(X, L, Y, R, S, P, T, member_out_gg(p(S, Y, S1, W, l), P)) → U8_GAGA(X, L, Y, R, S, P, T, turing_in_gaga(t(L, X, .(W, R)), S1, P, T))
U7_GAGA(X, L, Y, R, S, P, T, member_out_gg(p(S, Y, S1, W, l), P)) → TURING_IN_GAGA(t(L, X, .(W, R)), S1, P, T)
TURING_IN_GAGA(t([], Y, R), S, P, T) → U9_GAGA(Y, R, S, P, T, member_in_gg(p(S, Y, S1, W, l), P))
TURING_IN_GAGA(t([], Y, R), S, P, T) → MEMBER_IN_GG(p(S, Y, S1, W, l), P)
U9_GAGA(Y, R, S, P, T, member_out_gg(p(S, Y, S1, W, l), P)) → U10_GAGA(Y, R, S, P, T, turing_in_gaga(t([], space, .(W, R)), S1, P, T))
U9_GAGA(Y, R, S, P, T, member_out_gg(p(S, Y, S1, W, l), P)) → TURING_IN_GAGA(t([], space, .(W, R)), S1, P, T)
TURING_IN_GGGA(t(X, Y, []), S, P, T) → U5_GGGA(X, Y, S, P, T, member_in_gg(p(S, Y, S1, W, r), P))
TURING_IN_GGGA(t(X, Y, []), S, P, T) → MEMBER_IN_GG(p(S, Y, S1, W, r), P)
U5_GGGA(X, Y, S, P, T, member_out_gg(p(S, Y, S1, W, r), P)) → U6_GGGA(X, Y, S, P, T, turing_in_gaga(t(.(W, X), space, []), S1, P, T))
U5_GGGA(X, Y, S, P, T, member_out_gg(p(S, Y, S1, W, r), P)) → TURING_IN_GAGA(t(.(W, X), space, []), S1, P, T)
TURING_IN_GGGA(t(.(X, L), Y, R), S, P, T) → U7_GGGA(X, L, Y, R, S, P, T, member_in_gg(p(S, Y, S1, W, l), P))
TURING_IN_GGGA(t(.(X, L), Y, R), S, P, T) → MEMBER_IN_GG(p(S, Y, S1, W, l), P)
U7_GGGA(X, L, Y, R, S, P, T, member_out_gg(p(S, Y, S1, W, l), P)) → U8_GGGA(X, L, Y, R, S, P, T, turing_in_gaga(t(L, X, .(W, R)), S1, P, T))
U7_GGGA(X, L, Y, R, S, P, T, member_out_gg(p(S, Y, S1, W, l), P)) → TURING_IN_GAGA(t(L, X, .(W, R)), S1, P, T)
TURING_IN_GGGA(t([], Y, R), S, P, T) → U9_GGGA(Y, R, S, P, T, member_in_gg(p(S, Y, S1, W, l), P))
TURING_IN_GGGA(t([], Y, R), S, P, T) → MEMBER_IN_GG(p(S, Y, S1, W, l), P)
U9_GGGA(Y, R, S, P, T, member_out_gg(p(S, Y, S1, W, l), P)) → U10_GGGA(Y, R, S, P, T, turing_in_gaga(t([], space, .(W, R)), S1, P, T))
U9_GGGA(Y, R, S, P, T, member_out_gg(p(S, Y, S1, W, l), P)) → TURING_IN_GAGA(t([], space, .(W, R)), S1, P, T)
turing_in_ggga(t(X, Y, Z), S, P, t(X, Y, Z)) → U2_ggga(X, Y, Z, S, P, member_in_gg(p(S, Y, halt, W, D), P))
member_in_gg(H, .(H, L)) → member_out_gg(H, .(H, L))
member_in_gg(X, .(H, L)) → U1_gg(X, H, L, member_in_gg(X, L))
U1_gg(X, H, L, member_out_gg(X, L)) → member_out_gg(X, .(H, L))
U2_ggga(X, Y, Z, S, P, member_out_gg(p(S, Y, halt, W, D), P)) → turing_out_ggga(t(X, Y, Z), S, P, t(X, Y, Z))
turing_in_ggga(t(X, Y, .(R, L)), S, P, T) → U3_ggga(X, Y, R, L, S, P, T, member_in_gg(p(S, Y, S1, W, r), P))
U3_ggga(X, Y, R, L, S, P, T, member_out_gg(p(S, Y, S1, W, r), P)) → U4_ggga(X, Y, R, L, S, P, T, turing_in_gaga(t(.(W, X), R, L), S1, P, T))
turing_in_gaga(t(X, Y, Z), S, P, t(X, Y, Z)) → U2_gaga(X, Y, Z, S, P, member_in_gg(p(S, Y, halt, W, D), P))
U2_gaga(X, Y, Z, S, P, member_out_gg(p(S, Y, halt, W, D), P)) → turing_out_gaga(t(X, Y, Z), S, P, t(X, Y, Z))
turing_in_gaga(t(X, Y, .(R, L)), S, P, T) → U3_gaga(X, Y, R, L, S, P, T, member_in_gg(p(S, Y, S1, W, r), P))
U3_gaga(X, Y, R, L, S, P, T, member_out_gg(p(S, Y, S1, W, r), P)) → U4_gaga(X, Y, R, L, S, P, T, turing_in_gaga(t(.(W, X), R, L), S1, P, T))
turing_in_gaga(t(X, Y, []), S, P, T) → U5_gaga(X, Y, S, P, T, member_in_gg(p(S, Y, S1, W, r), P))
U5_gaga(X, Y, S, P, T, member_out_gg(p(S, Y, S1, W, r), P)) → U6_gaga(X, Y, S, P, T, turing_in_gaga(t(.(W, X), space, []), S1, P, T))
turing_in_gaga(t(.(X, L), Y, R), S, P, T) → U7_gaga(X, L, Y, R, S, P, T, member_in_gg(p(S, Y, S1, W, l), P))
U7_gaga(X, L, Y, R, S, P, T, member_out_gg(p(S, Y, S1, W, l), P)) → U8_gaga(X, L, Y, R, S, P, T, turing_in_gaga(t(L, X, .(W, R)), S1, P, T))
turing_in_gaga(t([], Y, R), S, P, T) → U9_gaga(Y, R, S, P, T, member_in_gg(p(S, Y, S1, W, l), P))
U9_gaga(Y, R, S, P, T, member_out_gg(p(S, Y, S1, W, l), P)) → U10_gaga(Y, R, S, P, T, turing_in_gaga(t([], space, .(W, R)), S1, P, T))
U10_gaga(Y, R, S, P, T, turing_out_gaga(t([], space, .(W, R)), S1, P, T)) → turing_out_gaga(t([], Y, R), S, P, T)
U8_gaga(X, L, Y, R, S, P, T, turing_out_gaga(t(L, X, .(W, R)), S1, P, T)) → turing_out_gaga(t(.(X, L), Y, R), S, P, T)
U6_gaga(X, Y, S, P, T, turing_out_gaga(t(.(W, X), space, []), S1, P, T)) → turing_out_gaga(t(X, Y, []), S, P, T)
U4_gaga(X, Y, R, L, S, P, T, turing_out_gaga(t(.(W, X), R, L), S1, P, T)) → turing_out_gaga(t(X, Y, .(R, L)), S, P, T)
U4_ggga(X, Y, R, L, S, P, T, turing_out_gaga(t(.(W, X), R, L), S1, P, T)) → turing_out_ggga(t(X, Y, .(R, L)), S, P, T)
turing_in_ggga(t(X, Y, []), S, P, T) → U5_ggga(X, Y, S, P, T, member_in_gg(p(S, Y, S1, W, r), P))
U5_ggga(X, Y, S, P, T, member_out_gg(p(S, Y, S1, W, r), P)) → U6_ggga(X, Y, S, P, T, turing_in_gaga(t(.(W, X), space, []), S1, P, T))
U6_ggga(X, Y, S, P, T, turing_out_gaga(t(.(W, X), space, []), S1, P, T)) → turing_out_ggga(t(X, Y, []), S, P, T)
turing_in_ggga(t(.(X, L), Y, R), S, P, T) → U7_ggga(X, L, Y, R, S, P, T, member_in_gg(p(S, Y, S1, W, l), P))
U7_ggga(X, L, Y, R, S, P, T, member_out_gg(p(S, Y, S1, W, l), P)) → U8_ggga(X, L, Y, R, S, P, T, turing_in_gaga(t(L, X, .(W, R)), S1, P, T))
U8_ggga(X, L, Y, R, S, P, T, turing_out_gaga(t(L, X, .(W, R)), S1, P, T)) → turing_out_ggga(t(.(X, L), Y, R), S, P, T)
turing_in_ggga(t([], Y, R), S, P, T) → U9_ggga(Y, R, S, P, T, member_in_gg(p(S, Y, S1, W, l), P))
U9_ggga(Y, R, S, P, T, member_out_gg(p(S, Y, S1, W, l), P)) → U10_ggga(Y, R, S, P, T, turing_in_gaga(t([], space, .(W, R)), S1, P, T))
U10_ggga(Y, R, S, P, T, turing_out_gaga(t([], space, .(W, R)), S1, P, T)) → turing_out_ggga(t([], Y, R), S, P, T)
↳ Prolog
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PrologToPiTRSProof
MEMBER_IN_GG(X, .(H, L)) → MEMBER_IN_GG(X, L)
turing_in_ggga(t(X, Y, Z), S, P, t(X, Y, Z)) → U2_ggga(X, Y, Z, S, P, member_in_gg(p(S, Y, halt, W, D), P))
member_in_gg(H, .(H, L)) → member_out_gg(H, .(H, L))
member_in_gg(X, .(H, L)) → U1_gg(X, H, L, member_in_gg(X, L))
U1_gg(X, H, L, member_out_gg(X, L)) → member_out_gg(X, .(H, L))
U2_ggga(X, Y, Z, S, P, member_out_gg(p(S, Y, halt, W, D), P)) → turing_out_ggga(t(X, Y, Z), S, P, t(X, Y, Z))
turing_in_ggga(t(X, Y, .(R, L)), S, P, T) → U3_ggga(X, Y, R, L, S, P, T, member_in_gg(p(S, Y, S1, W, r), P))
U3_ggga(X, Y, R, L, S, P, T, member_out_gg(p(S, Y, S1, W, r), P)) → U4_ggga(X, Y, R, L, S, P, T, turing_in_gaga(t(.(W, X), R, L), S1, P, T))
turing_in_gaga(t(X, Y, Z), S, P, t(X, Y, Z)) → U2_gaga(X, Y, Z, S, P, member_in_gg(p(S, Y, halt, W, D), P))
U2_gaga(X, Y, Z, S, P, member_out_gg(p(S, Y, halt, W, D), P)) → turing_out_gaga(t(X, Y, Z), S, P, t(X, Y, Z))
turing_in_gaga(t(X, Y, .(R, L)), S, P, T) → U3_gaga(X, Y, R, L, S, P, T, member_in_gg(p(S, Y, S1, W, r), P))
U3_gaga(X, Y, R, L, S, P, T, member_out_gg(p(S, Y, S1, W, r), P)) → U4_gaga(X, Y, R, L, S, P, T, turing_in_gaga(t(.(W, X), R, L), S1, P, T))
turing_in_gaga(t(X, Y, []), S, P, T) → U5_gaga(X, Y, S, P, T, member_in_gg(p(S, Y, S1, W, r), P))
U5_gaga(X, Y, S, P, T, member_out_gg(p(S, Y, S1, W, r), P)) → U6_gaga(X, Y, S, P, T, turing_in_gaga(t(.(W, X), space, []), S1, P, T))
turing_in_gaga(t(.(X, L), Y, R), S, P, T) → U7_gaga(X, L, Y, R, S, P, T, member_in_gg(p(S, Y, S1, W, l), P))
U7_gaga(X, L, Y, R, S, P, T, member_out_gg(p(S, Y, S1, W, l), P)) → U8_gaga(X, L, Y, R, S, P, T, turing_in_gaga(t(L, X, .(W, R)), S1, P, T))
turing_in_gaga(t([], Y, R), S, P, T) → U9_gaga(Y, R, S, P, T, member_in_gg(p(S, Y, S1, W, l), P))
U9_gaga(Y, R, S, P, T, member_out_gg(p(S, Y, S1, W, l), P)) → U10_gaga(Y, R, S, P, T, turing_in_gaga(t([], space, .(W, R)), S1, P, T))
U10_gaga(Y, R, S, P, T, turing_out_gaga(t([], space, .(W, R)), S1, P, T)) → turing_out_gaga(t([], Y, R), S, P, T)
U8_gaga(X, L, Y, R, S, P, T, turing_out_gaga(t(L, X, .(W, R)), S1, P, T)) → turing_out_gaga(t(.(X, L), Y, R), S, P, T)
U6_gaga(X, Y, S, P, T, turing_out_gaga(t(.(W, X), space, []), S1, P, T)) → turing_out_gaga(t(X, Y, []), S, P, T)
U4_gaga(X, Y, R, L, S, P, T, turing_out_gaga(t(.(W, X), R, L), S1, P, T)) → turing_out_gaga(t(X, Y, .(R, L)), S, P, T)
U4_ggga(X, Y, R, L, S, P, T, turing_out_gaga(t(.(W, X), R, L), S1, P, T)) → turing_out_ggga(t(X, Y, .(R, L)), S, P, T)
turing_in_ggga(t(X, Y, []), S, P, T) → U5_ggga(X, Y, S, P, T, member_in_gg(p(S, Y, S1, W, r), P))
U5_ggga(X, Y, S, P, T, member_out_gg(p(S, Y, S1, W, r), P)) → U6_ggga(X, Y, S, P, T, turing_in_gaga(t(.(W, X), space, []), S1, P, T))
U6_ggga(X, Y, S, P, T, turing_out_gaga(t(.(W, X), space, []), S1, P, T)) → turing_out_ggga(t(X, Y, []), S, P, T)
turing_in_ggga(t(.(X, L), Y, R), S, P, T) → U7_ggga(X, L, Y, R, S, P, T, member_in_gg(p(S, Y, S1, W, l), P))
U7_ggga(X, L, Y, R, S, P, T, member_out_gg(p(S, Y, S1, W, l), P)) → U8_ggga(X, L, Y, R, S, P, T, turing_in_gaga(t(L, X, .(W, R)), S1, P, T))
U8_ggga(X, L, Y, R, S, P, T, turing_out_gaga(t(L, X, .(W, R)), S1, P, T)) → turing_out_ggga(t(.(X, L), Y, R), S, P, T)
turing_in_ggga(t([], Y, R), S, P, T) → U9_ggga(Y, R, S, P, T, member_in_gg(p(S, Y, S1, W, l), P))
U9_ggga(Y, R, S, P, T, member_out_gg(p(S, Y, S1, W, l), P)) → U10_ggga(Y, R, S, P, T, turing_in_gaga(t([], space, .(W, R)), S1, P, T))
U10_ggga(Y, R, S, P, T, turing_out_gaga(t([], space, .(W, R)), S1, P, T)) → turing_out_ggga(t([], Y, R), S, P, T)
↳ Prolog
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ PiDP
↳ PrologToPiTRSProof
MEMBER_IN_GG(X, .(H, L)) → MEMBER_IN_GG(X, L)
↳ Prolog
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ QDPSizeChangeProof
↳ PiDP
↳ PrologToPiTRSProof
MEMBER_IN_GG(X, .(L)) → MEMBER_IN_GG(X, L)
From the DPs we obtained the following set of size-change graphs:
↳ Prolog
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PrologToPiTRSProof
U3_GAGA(X, Y, R, L, S, P, T, member_out_gg(p(S, Y, S1, W, r), P)) → TURING_IN_GAGA(t(.(W, X), R, L), S1, P, T)
TURING_IN_GAGA(t(X, Y, .(R, L)), S, P, T) → U3_GAGA(X, Y, R, L, S, P, T, member_in_gg(p(S, Y, S1, W, r), P))
U5_GAGA(X, Y, S, P, T, member_out_gg(p(S, Y, S1, W, r), P)) → TURING_IN_GAGA(t(.(W, X), space, []), S1, P, T)
TURING_IN_GAGA(t([], Y, R), S, P, T) → U9_GAGA(Y, R, S, P, T, member_in_gg(p(S, Y, S1, W, l), P))
U7_GAGA(X, L, Y, R, S, P, T, member_out_gg(p(S, Y, S1, W, l), P)) → TURING_IN_GAGA(t(L, X, .(W, R)), S1, P, T)
TURING_IN_GAGA(t(X, Y, []), S, P, T) → U5_GAGA(X, Y, S, P, T, member_in_gg(p(S, Y, S1, W, r), P))
U9_GAGA(Y, R, S, P, T, member_out_gg(p(S, Y, S1, W, l), P)) → TURING_IN_GAGA(t([], space, .(W, R)), S1, P, T)
TURING_IN_GAGA(t(.(X, L), Y, R), S, P, T) → U7_GAGA(X, L, Y, R, S, P, T, member_in_gg(p(S, Y, S1, W, l), P))
turing_in_ggga(t(X, Y, Z), S, P, t(X, Y, Z)) → U2_ggga(X, Y, Z, S, P, member_in_gg(p(S, Y, halt, W, D), P))
member_in_gg(H, .(H, L)) → member_out_gg(H, .(H, L))
member_in_gg(X, .(H, L)) → U1_gg(X, H, L, member_in_gg(X, L))
U1_gg(X, H, L, member_out_gg(X, L)) → member_out_gg(X, .(H, L))
U2_ggga(X, Y, Z, S, P, member_out_gg(p(S, Y, halt, W, D), P)) → turing_out_ggga(t(X, Y, Z), S, P, t(X, Y, Z))
turing_in_ggga(t(X, Y, .(R, L)), S, P, T) → U3_ggga(X, Y, R, L, S, P, T, member_in_gg(p(S, Y, S1, W, r), P))
U3_ggga(X, Y, R, L, S, P, T, member_out_gg(p(S, Y, S1, W, r), P)) → U4_ggga(X, Y, R, L, S, P, T, turing_in_gaga(t(.(W, X), R, L), S1, P, T))
turing_in_gaga(t(X, Y, Z), S, P, t(X, Y, Z)) → U2_gaga(X, Y, Z, S, P, member_in_gg(p(S, Y, halt, W, D), P))
U2_gaga(X, Y, Z, S, P, member_out_gg(p(S, Y, halt, W, D), P)) → turing_out_gaga(t(X, Y, Z), S, P, t(X, Y, Z))
turing_in_gaga(t(X, Y, .(R, L)), S, P, T) → U3_gaga(X, Y, R, L, S, P, T, member_in_gg(p(S, Y, S1, W, r), P))
U3_gaga(X, Y, R, L, S, P, T, member_out_gg(p(S, Y, S1, W, r), P)) → U4_gaga(X, Y, R, L, S, P, T, turing_in_gaga(t(.(W, X), R, L), S1, P, T))
turing_in_gaga(t(X, Y, []), S, P, T) → U5_gaga(X, Y, S, P, T, member_in_gg(p(S, Y, S1, W, r), P))
U5_gaga(X, Y, S, P, T, member_out_gg(p(S, Y, S1, W, r), P)) → U6_gaga(X, Y, S, P, T, turing_in_gaga(t(.(W, X), space, []), S1, P, T))
turing_in_gaga(t(.(X, L), Y, R), S, P, T) → U7_gaga(X, L, Y, R, S, P, T, member_in_gg(p(S, Y, S1, W, l), P))
U7_gaga(X, L, Y, R, S, P, T, member_out_gg(p(S, Y, S1, W, l), P)) → U8_gaga(X, L, Y, R, S, P, T, turing_in_gaga(t(L, X, .(W, R)), S1, P, T))
turing_in_gaga(t([], Y, R), S, P, T) → U9_gaga(Y, R, S, P, T, member_in_gg(p(S, Y, S1, W, l), P))
U9_gaga(Y, R, S, P, T, member_out_gg(p(S, Y, S1, W, l), P)) → U10_gaga(Y, R, S, P, T, turing_in_gaga(t([], space, .(W, R)), S1, P, T))
U10_gaga(Y, R, S, P, T, turing_out_gaga(t([], space, .(W, R)), S1, P, T)) → turing_out_gaga(t([], Y, R), S, P, T)
U8_gaga(X, L, Y, R, S, P, T, turing_out_gaga(t(L, X, .(W, R)), S1, P, T)) → turing_out_gaga(t(.(X, L), Y, R), S, P, T)
U6_gaga(X, Y, S, P, T, turing_out_gaga(t(.(W, X), space, []), S1, P, T)) → turing_out_gaga(t(X, Y, []), S, P, T)
U4_gaga(X, Y, R, L, S, P, T, turing_out_gaga(t(.(W, X), R, L), S1, P, T)) → turing_out_gaga(t(X, Y, .(R, L)), S, P, T)
U4_ggga(X, Y, R, L, S, P, T, turing_out_gaga(t(.(W, X), R, L), S1, P, T)) → turing_out_ggga(t(X, Y, .(R, L)), S, P, T)
turing_in_ggga(t(X, Y, []), S, P, T) → U5_ggga(X, Y, S, P, T, member_in_gg(p(S, Y, S1, W, r), P))
U5_ggga(X, Y, S, P, T, member_out_gg(p(S, Y, S1, W, r), P)) → U6_ggga(X, Y, S, P, T, turing_in_gaga(t(.(W, X), space, []), S1, P, T))
U6_ggga(X, Y, S, P, T, turing_out_gaga(t(.(W, X), space, []), S1, P, T)) → turing_out_ggga(t(X, Y, []), S, P, T)
turing_in_ggga(t(.(X, L), Y, R), S, P, T) → U7_ggga(X, L, Y, R, S, P, T, member_in_gg(p(S, Y, S1, W, l), P))
U7_ggga(X, L, Y, R, S, P, T, member_out_gg(p(S, Y, S1, W, l), P)) → U8_ggga(X, L, Y, R, S, P, T, turing_in_gaga(t(L, X, .(W, R)), S1, P, T))
U8_ggga(X, L, Y, R, S, P, T, turing_out_gaga(t(L, X, .(W, R)), S1, P, T)) → turing_out_ggga(t(.(X, L), Y, R), S, P, T)
turing_in_ggga(t([], Y, R), S, P, T) → U9_ggga(Y, R, S, P, T, member_in_gg(p(S, Y, S1, W, l), P))
U9_ggga(Y, R, S, P, T, member_out_gg(p(S, Y, S1, W, l), P)) → U10_ggga(Y, R, S, P, T, turing_in_gaga(t([], space, .(W, R)), S1, P, T))
U10_ggga(Y, R, S, P, T, turing_out_gaga(t([], space, .(W, R)), S1, P, T)) → turing_out_ggga(t([], Y, R), S, P, T)
↳ Prolog
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ PrologToPiTRSProof
U3_GAGA(X, Y, R, L, S, P, T, member_out_gg(p(S, Y, S1, W, r), P)) → TURING_IN_GAGA(t(.(W, X), R, L), S1, P, T)
TURING_IN_GAGA(t(X, Y, .(R, L)), S, P, T) → U3_GAGA(X, Y, R, L, S, P, T, member_in_gg(p(S, Y, S1, W, r), P))
U5_GAGA(X, Y, S, P, T, member_out_gg(p(S, Y, S1, W, r), P)) → TURING_IN_GAGA(t(.(W, X), space, []), S1, P, T)
TURING_IN_GAGA(t([], Y, R), S, P, T) → U9_GAGA(Y, R, S, P, T, member_in_gg(p(S, Y, S1, W, l), P))
U7_GAGA(X, L, Y, R, S, P, T, member_out_gg(p(S, Y, S1, W, l), P)) → TURING_IN_GAGA(t(L, X, .(W, R)), S1, P, T)
TURING_IN_GAGA(t(X, Y, []), S, P, T) → U5_GAGA(X, Y, S, P, T, member_in_gg(p(S, Y, S1, W, r), P))
U9_GAGA(Y, R, S, P, T, member_out_gg(p(S, Y, S1, W, l), P)) → TURING_IN_GAGA(t([], space, .(W, R)), S1, P, T)
TURING_IN_GAGA(t(.(X, L), Y, R), S, P, T) → U7_GAGA(X, L, Y, R, S, P, T, member_in_gg(p(S, Y, S1, W, l), P))
member_in_gg(H, .(H, L)) → member_out_gg(H, .(H, L))
member_in_gg(X, .(H, L)) → U1_gg(X, H, L, member_in_gg(X, L))
U1_gg(X, H, L, member_out_gg(X, L)) → member_out_gg(X, .(H, L))
↳ Prolog
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ PrologToPiTRSProof
TURING_IN_GAGA(t(X, []), P) → U5_GAGA(X, P, member_in_gg(p, P))
U9_GAGA(R, P, member_out_gg) → TURING_IN_GAGA(t([], .(R)), P)
U7_GAGA(L, R, P, member_out_gg) → TURING_IN_GAGA(t(L, .(R)), P)
TURING_IN_GAGA(t([], R), P) → U9_GAGA(R, P, member_in_gg(p, P))
TURING_IN_GAGA(t(.(L), R), P) → U7_GAGA(L, R, P, member_in_gg(p, P))
U3_GAGA(X, L, P, member_out_gg) → TURING_IN_GAGA(t(.(X), L), P)
TURING_IN_GAGA(t(X, .(L)), P) → U3_GAGA(X, L, P, member_in_gg(p, P))
U5_GAGA(X, P, member_out_gg) → TURING_IN_GAGA(t(.(X), []), P)
member_in_gg(H, .(L)) → member_out_gg
member_in_gg(X, .(L)) → U1_gg(member_in_gg(X, L))
U1_gg(member_out_gg) → member_out_gg
member_in_gg(x0, x1)
U1_gg(x0)
TURING_IN_GAGA(t(y0, .(y1)), .(x1)) → U3_GAGA(y0, y1, .(x1), member_out_gg)
TURING_IN_GAGA(t(y0, .(y1)), .(x1)) → U3_GAGA(y0, y1, .(x1), U1_gg(member_in_gg(p, x1)))
↳ Prolog
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ PrologToPiTRSProof
TURING_IN_GAGA(t(X, []), P) → U5_GAGA(X, P, member_in_gg(p, P))
U7_GAGA(L, R, P, member_out_gg) → TURING_IN_GAGA(t(L, .(R)), P)
U9_GAGA(R, P, member_out_gg) → TURING_IN_GAGA(t([], .(R)), P)
TURING_IN_GAGA(t([], R), P) → U9_GAGA(R, P, member_in_gg(p, P))
U3_GAGA(X, L, P, member_out_gg) → TURING_IN_GAGA(t(.(X), L), P)
TURING_IN_GAGA(t(.(L), R), P) → U7_GAGA(L, R, P, member_in_gg(p, P))
TURING_IN_GAGA(t(y0, .(y1)), .(x1)) → U3_GAGA(y0, y1, .(x1), U1_gg(member_in_gg(p, x1)))
TURING_IN_GAGA(t(y0, .(y1)), .(x1)) → U3_GAGA(y0, y1, .(x1), member_out_gg)
U5_GAGA(X, P, member_out_gg) → TURING_IN_GAGA(t(.(X), []), P)
member_in_gg(H, .(L)) → member_out_gg
member_in_gg(X, .(L)) → U1_gg(member_in_gg(X, L))
U1_gg(member_out_gg) → member_out_gg
member_in_gg(x0, x1)
U1_gg(x0)
TURING_IN_GAGA(t([], y0), .(x1)) → U9_GAGA(y0, .(x1), member_out_gg)
TURING_IN_GAGA(t([], y0), .(x1)) → U9_GAGA(y0, .(x1), U1_gg(member_in_gg(p, x1)))
↳ Prolog
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ PrologToPiTRSProof
TURING_IN_GAGA(t(X, []), P) → U5_GAGA(X, P, member_in_gg(p, P))
U9_GAGA(R, P, member_out_gg) → TURING_IN_GAGA(t([], .(R)), P)
U7_GAGA(L, R, P, member_out_gg) → TURING_IN_GAGA(t(L, .(R)), P)
TURING_IN_GAGA(t(.(L), R), P) → U7_GAGA(L, R, P, member_in_gg(p, P))
U3_GAGA(X, L, P, member_out_gg) → TURING_IN_GAGA(t(.(X), L), P)
TURING_IN_GAGA(t(y0, .(y1)), .(x1)) → U3_GAGA(y0, y1, .(x1), U1_gg(member_in_gg(p, x1)))
TURING_IN_GAGA(t([], y0), .(x1)) → U9_GAGA(y0, .(x1), member_out_gg)
TURING_IN_GAGA(t(y0, .(y1)), .(x1)) → U3_GAGA(y0, y1, .(x1), member_out_gg)
TURING_IN_GAGA(t([], y0), .(x1)) → U9_GAGA(y0, .(x1), U1_gg(member_in_gg(p, x1)))
U5_GAGA(X, P, member_out_gg) → TURING_IN_GAGA(t(.(X), []), P)
member_in_gg(H, .(L)) → member_out_gg
member_in_gg(X, .(L)) → U1_gg(member_in_gg(X, L))
U1_gg(member_out_gg) → member_out_gg
member_in_gg(x0, x1)
U1_gg(x0)
TURING_IN_GAGA(t(y0, []), .(x1)) → U5_GAGA(y0, .(x1), member_out_gg)
TURING_IN_GAGA(t(y0, []), .(x1)) → U5_GAGA(y0, .(x1), U1_gg(member_in_gg(p, x1)))
↳ Prolog
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ PrologToPiTRSProof
U7_GAGA(L, R, P, member_out_gg) → TURING_IN_GAGA(t(L, .(R)), P)
U9_GAGA(R, P, member_out_gg) → TURING_IN_GAGA(t([], .(R)), P)
TURING_IN_GAGA(t(y0, []), .(x1)) → U5_GAGA(y0, .(x1), U1_gg(member_in_gg(p, x1)))
U3_GAGA(X, L, P, member_out_gg) → TURING_IN_GAGA(t(.(X), L), P)
TURING_IN_GAGA(t(.(L), R), P) → U7_GAGA(L, R, P, member_in_gg(p, P))
TURING_IN_GAGA(t(y0, .(y1)), .(x1)) → U3_GAGA(y0, y1, .(x1), U1_gg(member_in_gg(p, x1)))
TURING_IN_GAGA(t(y0, .(y1)), .(x1)) → U3_GAGA(y0, y1, .(x1), member_out_gg)
TURING_IN_GAGA(t([], y0), .(x1)) → U9_GAGA(y0, .(x1), member_out_gg)
TURING_IN_GAGA(t(y0, []), .(x1)) → U5_GAGA(y0, .(x1), member_out_gg)
TURING_IN_GAGA(t([], y0), .(x1)) → U9_GAGA(y0, .(x1), U1_gg(member_in_gg(p, x1)))
U5_GAGA(X, P, member_out_gg) → TURING_IN_GAGA(t(.(X), []), P)
member_in_gg(H, .(L)) → member_out_gg
member_in_gg(X, .(L)) → U1_gg(member_in_gg(X, L))
U1_gg(member_out_gg) → member_out_gg
member_in_gg(x0, x1)
U1_gg(x0)
TURING_IN_GAGA(t(.(y0), y1), .(x1)) → U7_GAGA(y0, y1, .(x1), member_out_gg)
TURING_IN_GAGA(t(.(y0), y1), .(x1)) → U7_GAGA(y0, y1, .(x1), U1_gg(member_in_gg(p, x1)))
↳ Prolog
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Instantiation
↳ PrologToPiTRSProof
U7_GAGA(L, R, P, member_out_gg) → TURING_IN_GAGA(t(L, .(R)), P)
TURING_IN_GAGA(t(y0, []), .(x1)) → U5_GAGA(y0, .(x1), U1_gg(member_in_gg(p, x1)))
U3_GAGA(X, L, P, member_out_gg) → TURING_IN_GAGA(t(.(X), L), P)
TURING_IN_GAGA(t(.(y0), y1), .(x1)) → U7_GAGA(y0, y1, .(x1), U1_gg(member_in_gg(p, x1)))
TURING_IN_GAGA(t(y0, .(y1)), .(x1)) → U3_GAGA(y0, y1, .(x1), U1_gg(member_in_gg(p, x1)))
TURING_IN_GAGA(t(.(y0), y1), .(x1)) → U7_GAGA(y0, y1, .(x1), member_out_gg)
U9_GAGA(R, P, member_out_gg) → TURING_IN_GAGA(t([], .(R)), P)
TURING_IN_GAGA(t(y0, .(y1)), .(x1)) → U3_GAGA(y0, y1, .(x1), member_out_gg)
TURING_IN_GAGA(t([], y0), .(x1)) → U9_GAGA(y0, .(x1), member_out_gg)
TURING_IN_GAGA(t(y0, []), .(x1)) → U5_GAGA(y0, .(x1), member_out_gg)
TURING_IN_GAGA(t([], y0), .(x1)) → U9_GAGA(y0, .(x1), U1_gg(member_in_gg(p, x1)))
U5_GAGA(X, P, member_out_gg) → TURING_IN_GAGA(t(.(X), []), P)
member_in_gg(H, .(L)) → member_out_gg
member_in_gg(X, .(L)) → U1_gg(member_in_gg(X, L))
U1_gg(member_out_gg) → member_out_gg
member_in_gg(x0, x1)
U1_gg(x0)
U3_GAGA(z0, z1, .(z2), member_out_gg) → TURING_IN_GAGA(t(.(z0), z1), .(z2))
↳ Prolog
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ PrologToPiTRSProof
U3_GAGA(z0, z1, .(z2), member_out_gg) → TURING_IN_GAGA(t(.(z0), z1), .(z2))
U7_GAGA(L, R, P, member_out_gg) → TURING_IN_GAGA(t(L, .(R)), P)
TURING_IN_GAGA(t(y0, []), .(x1)) → U5_GAGA(y0, .(x1), U1_gg(member_in_gg(p, x1)))
TURING_IN_GAGA(t(.(y0), y1), .(x1)) → U7_GAGA(y0, y1, .(x1), U1_gg(member_in_gg(p, x1)))
TURING_IN_GAGA(t(y0, .(y1)), .(x1)) → U3_GAGA(y0, y1, .(x1), U1_gg(member_in_gg(p, x1)))
TURING_IN_GAGA(t(.(y0), y1), .(x1)) → U7_GAGA(y0, y1, .(x1), member_out_gg)
U9_GAGA(R, P, member_out_gg) → TURING_IN_GAGA(t([], .(R)), P)
TURING_IN_GAGA(t([], y0), .(x1)) → U9_GAGA(y0, .(x1), member_out_gg)
TURING_IN_GAGA(t(y0, .(y1)), .(x1)) → U3_GAGA(y0, y1, .(x1), member_out_gg)
TURING_IN_GAGA(t(y0, []), .(x1)) → U5_GAGA(y0, .(x1), member_out_gg)
TURING_IN_GAGA(t([], y0), .(x1)) → U9_GAGA(y0, .(x1), U1_gg(member_in_gg(p, x1)))
U5_GAGA(X, P, member_out_gg) → TURING_IN_GAGA(t(.(X), []), P)
member_in_gg(H, .(L)) → member_out_gg
member_in_gg(X, .(L)) → U1_gg(member_in_gg(X, L))
U1_gg(member_out_gg) → member_out_gg
member_in_gg(x0, x1)
U1_gg(x0)
U5_GAGA(z0, .(z1), member_out_gg) → TURING_IN_GAGA(t(.(z0), []), .(z1))
↳ Prolog
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ PrologToPiTRSProof
U5_GAGA(z0, .(z1), member_out_gg) → TURING_IN_GAGA(t(.(z0), []), .(z1))
U7_GAGA(L, R, P, member_out_gg) → TURING_IN_GAGA(t(L, .(R)), P)
U3_GAGA(z0, z1, .(z2), member_out_gg) → TURING_IN_GAGA(t(.(z0), z1), .(z2))
TURING_IN_GAGA(t(y0, []), .(x1)) → U5_GAGA(y0, .(x1), U1_gg(member_in_gg(p, x1)))
TURING_IN_GAGA(t(.(y0), y1), .(x1)) → U7_GAGA(y0, y1, .(x1), U1_gg(member_in_gg(p, x1)))
TURING_IN_GAGA(t(y0, .(y1)), .(x1)) → U3_GAGA(y0, y1, .(x1), U1_gg(member_in_gg(p, x1)))
TURING_IN_GAGA(t(.(y0), y1), .(x1)) → U7_GAGA(y0, y1, .(x1), member_out_gg)
U9_GAGA(R, P, member_out_gg) → TURING_IN_GAGA(t([], .(R)), P)
TURING_IN_GAGA(t(y0, .(y1)), .(x1)) → U3_GAGA(y0, y1, .(x1), member_out_gg)
TURING_IN_GAGA(t([], y0), .(x1)) → U9_GAGA(y0, .(x1), member_out_gg)
TURING_IN_GAGA(t(y0, []), .(x1)) → U5_GAGA(y0, .(x1), member_out_gg)
TURING_IN_GAGA(t([], y0), .(x1)) → U9_GAGA(y0, .(x1), U1_gg(member_in_gg(p, x1)))
member_in_gg(H, .(L)) → member_out_gg
member_in_gg(X, .(L)) → U1_gg(member_in_gg(X, L))
U1_gg(member_out_gg) → member_out_gg
member_in_gg(x0, x1)
U1_gg(x0)
U7_GAGA(z0, z1, .(z2), member_out_gg) → TURING_IN_GAGA(t(z0, .(z1)), .(z2))
↳ Prolog
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ PrologToPiTRSProof
U5_GAGA(z0, .(z1), member_out_gg) → TURING_IN_GAGA(t(.(z0), []), .(z1))
U3_GAGA(z0, z1, .(z2), member_out_gg) → TURING_IN_GAGA(t(.(z0), z1), .(z2))
TURING_IN_GAGA(t(y0, []), .(x1)) → U5_GAGA(y0, .(x1), U1_gg(member_in_gg(p, x1)))
TURING_IN_GAGA(t(.(y0), y1), .(x1)) → U7_GAGA(y0, y1, .(x1), U1_gg(member_in_gg(p, x1)))
TURING_IN_GAGA(t(y0, .(y1)), .(x1)) → U3_GAGA(y0, y1, .(x1), U1_gg(member_in_gg(p, x1)))
TURING_IN_GAGA(t(.(y0), y1), .(x1)) → U7_GAGA(y0, y1, .(x1), member_out_gg)
U9_GAGA(R, P, member_out_gg) → TURING_IN_GAGA(t([], .(R)), P)
U7_GAGA(z0, z1, .(z2), member_out_gg) → TURING_IN_GAGA(t(z0, .(z1)), .(z2))
TURING_IN_GAGA(t([], y0), .(x1)) → U9_GAGA(y0, .(x1), member_out_gg)
TURING_IN_GAGA(t(y0, .(y1)), .(x1)) → U3_GAGA(y0, y1, .(x1), member_out_gg)
TURING_IN_GAGA(t(y0, []), .(x1)) → U5_GAGA(y0, .(x1), member_out_gg)
TURING_IN_GAGA(t([], y0), .(x1)) → U9_GAGA(y0, .(x1), U1_gg(member_in_gg(p, x1)))
member_in_gg(H, .(L)) → member_out_gg
member_in_gg(X, .(L)) → U1_gg(member_in_gg(X, L))
U1_gg(member_out_gg) → member_out_gg
member_in_gg(x0, x1)
U1_gg(x0)
U9_GAGA(z0, .(z1), member_out_gg) → TURING_IN_GAGA(t([], .(z0)), .(z1))
↳ Prolog
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ PrologToPiTRSProof
U5_GAGA(z0, .(z1), member_out_gg) → TURING_IN_GAGA(t(.(z0), []), .(z1))
U3_GAGA(z0, z1, .(z2), member_out_gg) → TURING_IN_GAGA(t(.(z0), z1), .(z2))
TURING_IN_GAGA(t(y0, []), .(x1)) → U5_GAGA(y0, .(x1), U1_gg(member_in_gg(p, x1)))
TURING_IN_GAGA(t(.(y0), y1), .(x1)) → U7_GAGA(y0, y1, .(x1), U1_gg(member_in_gg(p, x1)))
TURING_IN_GAGA(t(y0, .(y1)), .(x1)) → U3_GAGA(y0, y1, .(x1), U1_gg(member_in_gg(p, x1)))
TURING_IN_GAGA(t(.(y0), y1), .(x1)) → U7_GAGA(y0, y1, .(x1), member_out_gg)
U7_GAGA(z0, z1, .(z2), member_out_gg) → TURING_IN_GAGA(t(z0, .(z1)), .(z2))
TURING_IN_GAGA(t(y0, .(y1)), .(x1)) → U3_GAGA(y0, y1, .(x1), member_out_gg)
TURING_IN_GAGA(t([], y0), .(x1)) → U9_GAGA(y0, .(x1), member_out_gg)
TURING_IN_GAGA(t(y0, []), .(x1)) → U5_GAGA(y0, .(x1), member_out_gg)
U9_GAGA(z0, .(z1), member_out_gg) → TURING_IN_GAGA(t([], .(z0)), .(z1))
TURING_IN_GAGA(t([], y0), .(x1)) → U9_GAGA(y0, .(x1), U1_gg(member_in_gg(p, x1)))
member_in_gg(H, .(L)) → member_out_gg
member_in_gg(X, .(L)) → U1_gg(member_in_gg(X, L))
U1_gg(member_out_gg) → member_out_gg
member_in_gg(x0, x1)
U1_gg(x0)
TURING_IN_GAGA(t([], .(z1)), .(z2)) → U9_GAGA(.(z1), .(z2), member_out_gg)
↳ Prolog
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ PrologToPiTRSProof
U5_GAGA(z0, .(z1), member_out_gg) → TURING_IN_GAGA(t(.(z0), []), .(z1))
U3_GAGA(z0, z1, .(z2), member_out_gg) → TURING_IN_GAGA(t(.(z0), z1), .(z2))
TURING_IN_GAGA(t(y0, []), .(x1)) → U5_GAGA(y0, .(x1), U1_gg(member_in_gg(p, x1)))
TURING_IN_GAGA(t(.(y0), y1), .(x1)) → U7_GAGA(y0, y1, .(x1), U1_gg(member_in_gg(p, x1)))
TURING_IN_GAGA(t([], .(z1)), .(z2)) → U9_GAGA(.(z1), .(z2), member_out_gg)
TURING_IN_GAGA(t(y0, .(y1)), .(x1)) → U3_GAGA(y0, y1, .(x1), U1_gg(member_in_gg(p, x1)))
TURING_IN_GAGA(t(.(y0), y1), .(x1)) → U7_GAGA(y0, y1, .(x1), member_out_gg)
U7_GAGA(z0, z1, .(z2), member_out_gg) → TURING_IN_GAGA(t(z0, .(z1)), .(z2))
TURING_IN_GAGA(t(y0, .(y1)), .(x1)) → U3_GAGA(y0, y1, .(x1), member_out_gg)
TURING_IN_GAGA(t(y0, []), .(x1)) → U5_GAGA(y0, .(x1), member_out_gg)
U9_GAGA(z0, .(z1), member_out_gg) → TURING_IN_GAGA(t([], .(z0)), .(z1))
TURING_IN_GAGA(t([], y0), .(x1)) → U9_GAGA(y0, .(x1), U1_gg(member_in_gg(p, x1)))
member_in_gg(H, .(L)) → member_out_gg
member_in_gg(X, .(L)) → U1_gg(member_in_gg(X, L))
U1_gg(member_out_gg) → member_out_gg
member_in_gg(x0, x1)
U1_gg(x0)
TURING_IN_GAGA(t([], .(z1)), .(z2)) → U9_GAGA(.(z1), .(z2), U1_gg(member_in_gg(p, z2)))
↳ Prolog
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ PrologToPiTRSProof
U5_GAGA(z0, .(z1), member_out_gg) → TURING_IN_GAGA(t(.(z0), []), .(z1))
U3_GAGA(z0, z1, .(z2), member_out_gg) → TURING_IN_GAGA(t(.(z0), z1), .(z2))
TURING_IN_GAGA(t(y0, []), .(x1)) → U5_GAGA(y0, .(x1), U1_gg(member_in_gg(p, x1)))
TURING_IN_GAGA(t(.(y0), y1), .(x1)) → U7_GAGA(y0, y1, .(x1), U1_gg(member_in_gg(p, x1)))
TURING_IN_GAGA(t(y0, .(y1)), .(x1)) → U3_GAGA(y0, y1, .(x1), U1_gg(member_in_gg(p, x1)))
TURING_IN_GAGA(t([], .(z1)), .(z2)) → U9_GAGA(.(z1), .(z2), member_out_gg)
TURING_IN_GAGA(t(.(y0), y1), .(x1)) → U7_GAGA(y0, y1, .(x1), member_out_gg)
U7_GAGA(z0, z1, .(z2), member_out_gg) → TURING_IN_GAGA(t(z0, .(z1)), .(z2))
TURING_IN_GAGA(t([], .(z1)), .(z2)) → U9_GAGA(.(z1), .(z2), U1_gg(member_in_gg(p, z2)))
TURING_IN_GAGA(t(y0, .(y1)), .(x1)) → U3_GAGA(y0, y1, .(x1), member_out_gg)
TURING_IN_GAGA(t(y0, []), .(x1)) → U5_GAGA(y0, .(x1), member_out_gg)
U9_GAGA(z0, .(z1), member_out_gg) → TURING_IN_GAGA(t([], .(z0)), .(z1))
member_in_gg(H, .(L)) → member_out_gg
member_in_gg(X, .(L)) → U1_gg(member_in_gg(X, L))
U1_gg(member_out_gg) → member_out_gg
member_in_gg(x0, x1)
U1_gg(x0)
TURING_IN_GAGA(t(.(z0), []), .(z2)) → U5_GAGA(.(z0), .(z2), member_out_gg)
↳ Prolog
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ PrologToPiTRSProof
U5_GAGA(z0, .(z1), member_out_gg) → TURING_IN_GAGA(t(.(z0), []), .(z1))
U3_GAGA(z0, z1, .(z2), member_out_gg) → TURING_IN_GAGA(t(.(z0), z1), .(z2))
TURING_IN_GAGA(t(.(z0), []), .(z2)) → U5_GAGA(.(z0), .(z2), member_out_gg)
TURING_IN_GAGA(t(y0, []), .(x1)) → U5_GAGA(y0, .(x1), U1_gg(member_in_gg(p, x1)))
TURING_IN_GAGA(t(.(y0), y1), .(x1)) → U7_GAGA(y0, y1, .(x1), U1_gg(member_in_gg(p, x1)))
TURING_IN_GAGA(t([], .(z1)), .(z2)) → U9_GAGA(.(z1), .(z2), member_out_gg)
TURING_IN_GAGA(t(y0, .(y1)), .(x1)) → U3_GAGA(y0, y1, .(x1), U1_gg(member_in_gg(p, x1)))
TURING_IN_GAGA(t(.(y0), y1), .(x1)) → U7_GAGA(y0, y1, .(x1), member_out_gg)
U7_GAGA(z0, z1, .(z2), member_out_gg) → TURING_IN_GAGA(t(z0, .(z1)), .(z2))
TURING_IN_GAGA(t([], .(z1)), .(z2)) → U9_GAGA(.(z1), .(z2), U1_gg(member_in_gg(p, z2)))
TURING_IN_GAGA(t(y0, .(y1)), .(x1)) → U3_GAGA(y0, y1, .(x1), member_out_gg)
U9_GAGA(z0, .(z1), member_out_gg) → TURING_IN_GAGA(t([], .(z0)), .(z1))
member_in_gg(H, .(L)) → member_out_gg
member_in_gg(X, .(L)) → U1_gg(member_in_gg(X, L))
U1_gg(member_out_gg) → member_out_gg
member_in_gg(x0, x1)
U1_gg(x0)
TURING_IN_GAGA(t(.(z0), []), .(z2)) → U5_GAGA(.(z0), .(z2), U1_gg(member_in_gg(p, z2)))
↳ Prolog
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ PrologToPiTRSProof
U5_GAGA(z0, .(z1), member_out_gg) → TURING_IN_GAGA(t(.(z0), []), .(z1))
U3_GAGA(z0, z1, .(z2), member_out_gg) → TURING_IN_GAGA(t(.(z0), z1), .(z2))
TURING_IN_GAGA(t(.(z0), []), .(z2)) → U5_GAGA(.(z0), .(z2), member_out_gg)
TURING_IN_GAGA(t(.(y0), y1), .(x1)) → U7_GAGA(y0, y1, .(x1), U1_gg(member_in_gg(p, x1)))
TURING_IN_GAGA(t(y0, .(y1)), .(x1)) → U3_GAGA(y0, y1, .(x1), U1_gg(member_in_gg(p, x1)))
TURING_IN_GAGA(t([], .(z1)), .(z2)) → U9_GAGA(.(z1), .(z2), member_out_gg)
TURING_IN_GAGA(t(.(z0), []), .(z2)) → U5_GAGA(.(z0), .(z2), U1_gg(member_in_gg(p, z2)))
TURING_IN_GAGA(t(.(y0), y1), .(x1)) → U7_GAGA(y0, y1, .(x1), member_out_gg)
U7_GAGA(z0, z1, .(z2), member_out_gg) → TURING_IN_GAGA(t(z0, .(z1)), .(z2))
TURING_IN_GAGA(t([], .(z1)), .(z2)) → U9_GAGA(.(z1), .(z2), U1_gg(member_in_gg(p, z2)))
TURING_IN_GAGA(t(y0, .(y1)), .(x1)) → U3_GAGA(y0, y1, .(x1), member_out_gg)
U9_GAGA(z0, .(z1), member_out_gg) → TURING_IN_GAGA(t([], .(z0)), .(z1))
member_in_gg(H, .(L)) → member_out_gg
member_in_gg(X, .(L)) → U1_gg(member_in_gg(X, L))
U1_gg(member_out_gg) → member_out_gg
member_in_gg(x0, x1)
U1_gg(x0)
U5_GAGA(.(z0), .(z1), member_out_gg) → TURING_IN_GAGA(t(.(.(z0)), []), .(z1))
↳ Prolog
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ PrologToPiTRSProof
U3_GAGA(z0, z1, .(z2), member_out_gg) → TURING_IN_GAGA(t(.(z0), z1), .(z2))
TURING_IN_GAGA(t(.(z0), []), .(z2)) → U5_GAGA(.(z0), .(z2), member_out_gg)
TURING_IN_GAGA(t(.(y0), y1), .(x1)) → U7_GAGA(y0, y1, .(x1), U1_gg(member_in_gg(p, x1)))
TURING_IN_GAGA(t([], .(z1)), .(z2)) → U9_GAGA(.(z1), .(z2), member_out_gg)
TURING_IN_GAGA(t(y0, .(y1)), .(x1)) → U3_GAGA(y0, y1, .(x1), U1_gg(member_in_gg(p, x1)))
TURING_IN_GAGA(t(.(y0), y1), .(x1)) → U7_GAGA(y0, y1, .(x1), member_out_gg)
TURING_IN_GAGA(t(.(z0), []), .(z2)) → U5_GAGA(.(z0), .(z2), U1_gg(member_in_gg(p, z2)))
U5_GAGA(.(z0), .(z1), member_out_gg) → TURING_IN_GAGA(t(.(.(z0)), []), .(z1))
U7_GAGA(z0, z1, .(z2), member_out_gg) → TURING_IN_GAGA(t(z0, .(z1)), .(z2))
TURING_IN_GAGA(t([], .(z1)), .(z2)) → U9_GAGA(.(z1), .(z2), U1_gg(member_in_gg(p, z2)))
TURING_IN_GAGA(t(y0, .(y1)), .(x1)) → U3_GAGA(y0, y1, .(x1), member_out_gg)
U9_GAGA(z0, .(z1), member_out_gg) → TURING_IN_GAGA(t([], .(z0)), .(z1))
member_in_gg(H, .(L)) → member_out_gg
member_in_gg(X, .(L)) → U1_gg(member_in_gg(X, L))
U1_gg(member_out_gg) → member_out_gg
member_in_gg(x0, x1)
U1_gg(x0)
U9_GAGA(.(z0), .(z1), member_out_gg) → TURING_IN_GAGA(t([], .(.(z0))), .(z1))
↳ Prolog
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ NonTerminationProof
↳ PrologToPiTRSProof
U3_GAGA(z0, z1, .(z2), member_out_gg) → TURING_IN_GAGA(t(.(z0), z1), .(z2))
TURING_IN_GAGA(t(.(z0), []), .(z2)) → U5_GAGA(.(z0), .(z2), member_out_gg)
TURING_IN_GAGA(t(.(y0), y1), .(x1)) → U7_GAGA(y0, y1, .(x1), U1_gg(member_in_gg(p, x1)))
TURING_IN_GAGA(t(y0, .(y1)), .(x1)) → U3_GAGA(y0, y1, .(x1), U1_gg(member_in_gg(p, x1)))
TURING_IN_GAGA(t([], .(z1)), .(z2)) → U9_GAGA(.(z1), .(z2), member_out_gg)
TURING_IN_GAGA(t(.(z0), []), .(z2)) → U5_GAGA(.(z0), .(z2), U1_gg(member_in_gg(p, z2)))
TURING_IN_GAGA(t(.(y0), y1), .(x1)) → U7_GAGA(y0, y1, .(x1), member_out_gg)
U5_GAGA(.(z0), .(z1), member_out_gg) → TURING_IN_GAGA(t(.(.(z0)), []), .(z1))
U7_GAGA(z0, z1, .(z2), member_out_gg) → TURING_IN_GAGA(t(z0, .(z1)), .(z2))
U9_GAGA(.(z0), .(z1), member_out_gg) → TURING_IN_GAGA(t([], .(.(z0))), .(z1))
TURING_IN_GAGA(t([], .(z1)), .(z2)) → U9_GAGA(.(z1), .(z2), U1_gg(member_in_gg(p, z2)))
TURING_IN_GAGA(t(y0, .(y1)), .(x1)) → U3_GAGA(y0, y1, .(x1), member_out_gg)
member_in_gg(H, .(L)) → member_out_gg
member_in_gg(X, .(L)) → U1_gg(member_in_gg(X, L))
U1_gg(member_out_gg) → member_out_gg
member_in_gg(x0, x1)
U1_gg(x0)
U3_GAGA(z0, z1, .(z2), member_out_gg) → TURING_IN_GAGA(t(.(z0), z1), .(z2))
TURING_IN_GAGA(t(.(z0), []), .(z2)) → U5_GAGA(.(z0), .(z2), member_out_gg)
TURING_IN_GAGA(t(.(y0), y1), .(x1)) → U7_GAGA(y0, y1, .(x1), U1_gg(member_in_gg(p, x1)))
TURING_IN_GAGA(t(y0, .(y1)), .(x1)) → U3_GAGA(y0, y1, .(x1), U1_gg(member_in_gg(p, x1)))
TURING_IN_GAGA(t([], .(z1)), .(z2)) → U9_GAGA(.(z1), .(z2), member_out_gg)
TURING_IN_GAGA(t(.(z0), []), .(z2)) → U5_GAGA(.(z0), .(z2), U1_gg(member_in_gg(p, z2)))
TURING_IN_GAGA(t(.(y0), y1), .(x1)) → U7_GAGA(y0, y1, .(x1), member_out_gg)
U5_GAGA(.(z0), .(z1), member_out_gg) → TURING_IN_GAGA(t(.(.(z0)), []), .(z1))
U7_GAGA(z0, z1, .(z2), member_out_gg) → TURING_IN_GAGA(t(z0, .(z1)), .(z2))
U9_GAGA(.(z0), .(z1), member_out_gg) → TURING_IN_GAGA(t([], .(.(z0))), .(z1))
TURING_IN_GAGA(t([], .(z1)), .(z2)) → U9_GAGA(.(z1), .(z2), U1_gg(member_in_gg(p, z2)))
TURING_IN_GAGA(t(y0, .(y1)), .(x1)) → U3_GAGA(y0, y1, .(x1), member_out_gg)
member_in_gg(H, .(L)) → member_out_gg
member_in_gg(X, .(L)) → U1_gg(member_in_gg(X, L))
U1_gg(member_out_gg) → member_out_gg
turing_in_ggga(t(X, Y, Z), S, P, t(X, Y, Z)) → U2_ggga(X, Y, Z, S, P, member_in_gg(p(S, Y, halt, W, D), P))
member_in_gg(H, .(H, L)) → member_out_gg(H, .(H, L))
member_in_gg(X, .(H, L)) → U1_gg(X, H, L, member_in_gg(X, L))
U1_gg(X, H, L, member_out_gg(X, L)) → member_out_gg(X, .(H, L))
U2_ggga(X, Y, Z, S, P, member_out_gg(p(S, Y, halt, W, D), P)) → turing_out_ggga(t(X, Y, Z), S, P, t(X, Y, Z))
turing_in_ggga(t(X, Y, .(R, L)), S, P, T) → U3_ggga(X, Y, R, L, S, P, T, member_in_gg(p(S, Y, S1, W, r), P))
U3_ggga(X, Y, R, L, S, P, T, member_out_gg(p(S, Y, S1, W, r), P)) → U4_ggga(X, Y, R, L, S, P, T, turing_in_gaga(t(.(W, X), R, L), S1, P, T))
turing_in_gaga(t(X, Y, Z), S, P, t(X, Y, Z)) → U2_gaga(X, Y, Z, S, P, member_in_gg(p(S, Y, halt, W, D), P))
U2_gaga(X, Y, Z, S, P, member_out_gg(p(S, Y, halt, W, D), P)) → turing_out_gaga(t(X, Y, Z), S, P, t(X, Y, Z))
turing_in_gaga(t(X, Y, .(R, L)), S, P, T) → U3_gaga(X, Y, R, L, S, P, T, member_in_gg(p(S, Y, S1, W, r), P))
U3_gaga(X, Y, R, L, S, P, T, member_out_gg(p(S, Y, S1, W, r), P)) → U4_gaga(X, Y, R, L, S, P, T, turing_in_gaga(t(.(W, X), R, L), S1, P, T))
turing_in_gaga(t(X, Y, []), S, P, T) → U5_gaga(X, Y, S, P, T, member_in_gg(p(S, Y, S1, W, r), P))
U5_gaga(X, Y, S, P, T, member_out_gg(p(S, Y, S1, W, r), P)) → U6_gaga(X, Y, S, P, T, turing_in_gaga(t(.(W, X), space, []), S1, P, T))
turing_in_gaga(t(.(X, L), Y, R), S, P, T) → U7_gaga(X, L, Y, R, S, P, T, member_in_gg(p(S, Y, S1, W, l), P))
U7_gaga(X, L, Y, R, S, P, T, member_out_gg(p(S, Y, S1, W, l), P)) → U8_gaga(X, L, Y, R, S, P, T, turing_in_gaga(t(L, X, .(W, R)), S1, P, T))
turing_in_gaga(t([], Y, R), S, P, T) → U9_gaga(Y, R, S, P, T, member_in_gg(p(S, Y, S1, W, l), P))
U9_gaga(Y, R, S, P, T, member_out_gg(p(S, Y, S1, W, l), P)) → U10_gaga(Y, R, S, P, T, turing_in_gaga(t([], space, .(W, R)), S1, P, T))
U10_gaga(Y, R, S, P, T, turing_out_gaga(t([], space, .(W, R)), S1, P, T)) → turing_out_gaga(t([], Y, R), S, P, T)
U8_gaga(X, L, Y, R, S, P, T, turing_out_gaga(t(L, X, .(W, R)), S1, P, T)) → turing_out_gaga(t(.(X, L), Y, R), S, P, T)
U6_gaga(X, Y, S, P, T, turing_out_gaga(t(.(W, X), space, []), S1, P, T)) → turing_out_gaga(t(X, Y, []), S, P, T)
U4_gaga(X, Y, R, L, S, P, T, turing_out_gaga(t(.(W, X), R, L), S1, P, T)) → turing_out_gaga(t(X, Y, .(R, L)), S, P, T)
U4_ggga(X, Y, R, L, S, P, T, turing_out_gaga(t(.(W, X), R, L), S1, P, T)) → turing_out_ggga(t(X, Y, .(R, L)), S, P, T)
turing_in_ggga(t(X, Y, []), S, P, T) → U5_ggga(X, Y, S, P, T, member_in_gg(p(S, Y, S1, W, r), P))
U5_ggga(X, Y, S, P, T, member_out_gg(p(S, Y, S1, W, r), P)) → U6_ggga(X, Y, S, P, T, turing_in_gaga(t(.(W, X), space, []), S1, P, T))
U6_ggga(X, Y, S, P, T, turing_out_gaga(t(.(W, X), space, []), S1, P, T)) → turing_out_ggga(t(X, Y, []), S, P, T)
turing_in_ggga(t(.(X, L), Y, R), S, P, T) → U7_ggga(X, L, Y, R, S, P, T, member_in_gg(p(S, Y, S1, W, l), P))
U7_ggga(X, L, Y, R, S, P, T, member_out_gg(p(S, Y, S1, W, l), P)) → U8_ggga(X, L, Y, R, S, P, T, turing_in_gaga(t(L, X, .(W, R)), S1, P, T))
U8_ggga(X, L, Y, R, S, P, T, turing_out_gaga(t(L, X, .(W, R)), S1, P, T)) → turing_out_ggga(t(.(X, L), Y, R), S, P, T)
turing_in_ggga(t([], Y, R), S, P, T) → U9_ggga(Y, R, S, P, T, member_in_gg(p(S, Y, S1, W, l), P))
U9_ggga(Y, R, S, P, T, member_out_gg(p(S, Y, S1, W, l), P)) → U10_ggga(Y, R, S, P, T, turing_in_gaga(t([], space, .(W, R)), S1, P, T))
U10_ggga(Y, R, S, P, T, turing_out_gaga(t([], space, .(W, R)), S1, P, T)) → turing_out_ggga(t([], Y, R), S, P, T)
Infinitary Constructor Rewriting Termination of PiTRS implies Termination of Prolog
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
turing_in_ggga(t(X, Y, Z), S, P, t(X, Y, Z)) → U2_ggga(X, Y, Z, S, P, member_in_gg(p(S, Y, halt, W, D), P))
member_in_gg(H, .(H, L)) → member_out_gg(H, .(H, L))
member_in_gg(X, .(H, L)) → U1_gg(X, H, L, member_in_gg(X, L))
U1_gg(X, H, L, member_out_gg(X, L)) → member_out_gg(X, .(H, L))
U2_ggga(X, Y, Z, S, P, member_out_gg(p(S, Y, halt, W, D), P)) → turing_out_ggga(t(X, Y, Z), S, P, t(X, Y, Z))
turing_in_ggga(t(X, Y, .(R, L)), S, P, T) → U3_ggga(X, Y, R, L, S, P, T, member_in_gg(p(S, Y, S1, W, r), P))
U3_ggga(X, Y, R, L, S, P, T, member_out_gg(p(S, Y, S1, W, r), P)) → U4_ggga(X, Y, R, L, S, P, T, turing_in_gaga(t(.(W, X), R, L), S1, P, T))
turing_in_gaga(t(X, Y, Z), S, P, t(X, Y, Z)) → U2_gaga(X, Y, Z, S, P, member_in_gg(p(S, Y, halt, W, D), P))
U2_gaga(X, Y, Z, S, P, member_out_gg(p(S, Y, halt, W, D), P)) → turing_out_gaga(t(X, Y, Z), S, P, t(X, Y, Z))
turing_in_gaga(t(X, Y, .(R, L)), S, P, T) → U3_gaga(X, Y, R, L, S, P, T, member_in_gg(p(S, Y, S1, W, r), P))
U3_gaga(X, Y, R, L, S, P, T, member_out_gg(p(S, Y, S1, W, r), P)) → U4_gaga(X, Y, R, L, S, P, T, turing_in_gaga(t(.(W, X), R, L), S1, P, T))
turing_in_gaga(t(X, Y, []), S, P, T) → U5_gaga(X, Y, S, P, T, member_in_gg(p(S, Y, S1, W, r), P))
U5_gaga(X, Y, S, P, T, member_out_gg(p(S, Y, S1, W, r), P)) → U6_gaga(X, Y, S, P, T, turing_in_gaga(t(.(W, X), space, []), S1, P, T))
turing_in_gaga(t(.(X, L), Y, R), S, P, T) → U7_gaga(X, L, Y, R, S, P, T, member_in_gg(p(S, Y, S1, W, l), P))
U7_gaga(X, L, Y, R, S, P, T, member_out_gg(p(S, Y, S1, W, l), P)) → U8_gaga(X, L, Y, R, S, P, T, turing_in_gaga(t(L, X, .(W, R)), S1, P, T))
turing_in_gaga(t([], Y, R), S, P, T) → U9_gaga(Y, R, S, P, T, member_in_gg(p(S, Y, S1, W, l), P))
U9_gaga(Y, R, S, P, T, member_out_gg(p(S, Y, S1, W, l), P)) → U10_gaga(Y, R, S, P, T, turing_in_gaga(t([], space, .(W, R)), S1, P, T))
U10_gaga(Y, R, S, P, T, turing_out_gaga(t([], space, .(W, R)), S1, P, T)) → turing_out_gaga(t([], Y, R), S, P, T)
U8_gaga(X, L, Y, R, S, P, T, turing_out_gaga(t(L, X, .(W, R)), S1, P, T)) → turing_out_gaga(t(.(X, L), Y, R), S, P, T)
U6_gaga(X, Y, S, P, T, turing_out_gaga(t(.(W, X), space, []), S1, P, T)) → turing_out_gaga(t(X, Y, []), S, P, T)
U4_gaga(X, Y, R, L, S, P, T, turing_out_gaga(t(.(W, X), R, L), S1, P, T)) → turing_out_gaga(t(X, Y, .(R, L)), S, P, T)
U4_ggga(X, Y, R, L, S, P, T, turing_out_gaga(t(.(W, X), R, L), S1, P, T)) → turing_out_ggga(t(X, Y, .(R, L)), S, P, T)
turing_in_ggga(t(X, Y, []), S, P, T) → U5_ggga(X, Y, S, P, T, member_in_gg(p(S, Y, S1, W, r), P))
U5_ggga(X, Y, S, P, T, member_out_gg(p(S, Y, S1, W, r), P)) → U6_ggga(X, Y, S, P, T, turing_in_gaga(t(.(W, X), space, []), S1, P, T))
U6_ggga(X, Y, S, P, T, turing_out_gaga(t(.(W, X), space, []), S1, P, T)) → turing_out_ggga(t(X, Y, []), S, P, T)
turing_in_ggga(t(.(X, L), Y, R), S, P, T) → U7_ggga(X, L, Y, R, S, P, T, member_in_gg(p(S, Y, S1, W, l), P))
U7_ggga(X, L, Y, R, S, P, T, member_out_gg(p(S, Y, S1, W, l), P)) → U8_ggga(X, L, Y, R, S, P, T, turing_in_gaga(t(L, X, .(W, R)), S1, P, T))
U8_ggga(X, L, Y, R, S, P, T, turing_out_gaga(t(L, X, .(W, R)), S1, P, T)) → turing_out_ggga(t(.(X, L), Y, R), S, P, T)
turing_in_ggga(t([], Y, R), S, P, T) → U9_ggga(Y, R, S, P, T, member_in_gg(p(S, Y, S1, W, l), P))
U9_ggga(Y, R, S, P, T, member_out_gg(p(S, Y, S1, W, l), P)) → U10_ggga(Y, R, S, P, T, turing_in_gaga(t([], space, .(W, R)), S1, P, T))
U10_ggga(Y, R, S, P, T, turing_out_gaga(t([], space, .(W, R)), S1, P, T)) → turing_out_ggga(t([], Y, R), S, P, T)
TURING_IN_GGGA(t(X, Y, Z), S, P, t(X, Y, Z)) → U2_GGGA(X, Y, Z, S, P, member_in_gg(p(S, Y, halt, W, D), P))
TURING_IN_GGGA(t(X, Y, Z), S, P, t(X, Y, Z)) → MEMBER_IN_GG(p(S, Y, halt, W, D), P)
MEMBER_IN_GG(X, .(H, L)) → U1_GG(X, H, L, member_in_gg(X, L))
MEMBER_IN_GG(X, .(H, L)) → MEMBER_IN_GG(X, L)
TURING_IN_GGGA(t(X, Y, .(R, L)), S, P, T) → U3_GGGA(X, Y, R, L, S, P, T, member_in_gg(p(S, Y, S1, W, r), P))
TURING_IN_GGGA(t(X, Y, .(R, L)), S, P, T) → MEMBER_IN_GG(p(S, Y, S1, W, r), P)
U3_GGGA(X, Y, R, L, S, P, T, member_out_gg(p(S, Y, S1, W, r), P)) → U4_GGGA(X, Y, R, L, S, P, T, turing_in_gaga(t(.(W, X), R, L), S1, P, T))
U3_GGGA(X, Y, R, L, S, P, T, member_out_gg(p(S, Y, S1, W, r), P)) → TURING_IN_GAGA(t(.(W, X), R, L), S1, P, T)
TURING_IN_GAGA(t(X, Y, Z), S, P, t(X, Y, Z)) → U2_GAGA(X, Y, Z, S, P, member_in_gg(p(S, Y, halt, W, D), P))
TURING_IN_GAGA(t(X, Y, Z), S, P, t(X, Y, Z)) → MEMBER_IN_GG(p(S, Y, halt, W, D), P)
TURING_IN_GAGA(t(X, Y, .(R, L)), S, P, T) → U3_GAGA(X, Y, R, L, S, P, T, member_in_gg(p(S, Y, S1, W, r), P))
TURING_IN_GAGA(t(X, Y, .(R, L)), S, P, T) → MEMBER_IN_GG(p(S, Y, S1, W, r), P)
U3_GAGA(X, Y, R, L, S, P, T, member_out_gg(p(S, Y, S1, W, r), P)) → U4_GAGA(X, Y, R, L, S, P, T, turing_in_gaga(t(.(W, X), R, L), S1, P, T))
U3_GAGA(X, Y, R, L, S, P, T, member_out_gg(p(S, Y, S1, W, r), P)) → TURING_IN_GAGA(t(.(W, X), R, L), S1, P, T)
TURING_IN_GAGA(t(X, Y, []), S, P, T) → U5_GAGA(X, Y, S, P, T, member_in_gg(p(S, Y, S1, W, r), P))
TURING_IN_GAGA(t(X, Y, []), S, P, T) → MEMBER_IN_GG(p(S, Y, S1, W, r), P)
U5_GAGA(X, Y, S, P, T, member_out_gg(p(S, Y, S1, W, r), P)) → U6_GAGA(X, Y, S, P, T, turing_in_gaga(t(.(W, X), space, []), S1, P, T))
U5_GAGA(X, Y, S, P, T, member_out_gg(p(S, Y, S1, W, r), P)) → TURING_IN_GAGA(t(.(W, X), space, []), S1, P, T)
TURING_IN_GAGA(t(.(X, L), Y, R), S, P, T) → U7_GAGA(X, L, Y, R, S, P, T, member_in_gg(p(S, Y, S1, W, l), P))
TURING_IN_GAGA(t(.(X, L), Y, R), S, P, T) → MEMBER_IN_GG(p(S, Y, S1, W, l), P)
U7_GAGA(X, L, Y, R, S, P, T, member_out_gg(p(S, Y, S1, W, l), P)) → U8_GAGA(X, L, Y, R, S, P, T, turing_in_gaga(t(L, X, .(W, R)), S1, P, T))
U7_GAGA(X, L, Y, R, S, P, T, member_out_gg(p(S, Y, S1, W, l), P)) → TURING_IN_GAGA(t(L, X, .(W, R)), S1, P, T)
TURING_IN_GAGA(t([], Y, R), S, P, T) → U9_GAGA(Y, R, S, P, T, member_in_gg(p(S, Y, S1, W, l), P))
TURING_IN_GAGA(t([], Y, R), S, P, T) → MEMBER_IN_GG(p(S, Y, S1, W, l), P)
U9_GAGA(Y, R, S, P, T, member_out_gg(p(S, Y, S1, W, l), P)) → U10_GAGA(Y, R, S, P, T, turing_in_gaga(t([], space, .(W, R)), S1, P, T))
U9_GAGA(Y, R, S, P, T, member_out_gg(p(S, Y, S1, W, l), P)) → TURING_IN_GAGA(t([], space, .(W, R)), S1, P, T)
TURING_IN_GGGA(t(X, Y, []), S, P, T) → U5_GGGA(X, Y, S, P, T, member_in_gg(p(S, Y, S1, W, r), P))
TURING_IN_GGGA(t(X, Y, []), S, P, T) → MEMBER_IN_GG(p(S, Y, S1, W, r), P)
U5_GGGA(X, Y, S, P, T, member_out_gg(p(S, Y, S1, W, r), P)) → U6_GGGA(X, Y, S, P, T, turing_in_gaga(t(.(W, X), space, []), S1, P, T))
U5_GGGA(X, Y, S, P, T, member_out_gg(p(S, Y, S1, W, r), P)) → TURING_IN_GAGA(t(.(W, X), space, []), S1, P, T)
TURING_IN_GGGA(t(.(X, L), Y, R), S, P, T) → U7_GGGA(X, L, Y, R, S, P, T, member_in_gg(p(S, Y, S1, W, l), P))
TURING_IN_GGGA(t(.(X, L), Y, R), S, P, T) → MEMBER_IN_GG(p(S, Y, S1, W, l), P)
U7_GGGA(X, L, Y, R, S, P, T, member_out_gg(p(S, Y, S1, W, l), P)) → U8_GGGA(X, L, Y, R, S, P, T, turing_in_gaga(t(L, X, .(W, R)), S1, P, T))
U7_GGGA(X, L, Y, R, S, P, T, member_out_gg(p(S, Y, S1, W, l), P)) → TURING_IN_GAGA(t(L, X, .(W, R)), S1, P, T)
TURING_IN_GGGA(t([], Y, R), S, P, T) → U9_GGGA(Y, R, S, P, T, member_in_gg(p(S, Y, S1, W, l), P))
TURING_IN_GGGA(t([], Y, R), S, P, T) → MEMBER_IN_GG(p(S, Y, S1, W, l), P)
U9_GGGA(Y, R, S, P, T, member_out_gg(p(S, Y, S1, W, l), P)) → U10_GGGA(Y, R, S, P, T, turing_in_gaga(t([], space, .(W, R)), S1, P, T))
U9_GGGA(Y, R, S, P, T, member_out_gg(p(S, Y, S1, W, l), P)) → TURING_IN_GAGA(t([], space, .(W, R)), S1, P, T)
turing_in_ggga(t(X, Y, Z), S, P, t(X, Y, Z)) → U2_ggga(X, Y, Z, S, P, member_in_gg(p(S, Y, halt, W, D), P))
member_in_gg(H, .(H, L)) → member_out_gg(H, .(H, L))
member_in_gg(X, .(H, L)) → U1_gg(X, H, L, member_in_gg(X, L))
U1_gg(X, H, L, member_out_gg(X, L)) → member_out_gg(X, .(H, L))
U2_ggga(X, Y, Z, S, P, member_out_gg(p(S, Y, halt, W, D), P)) → turing_out_ggga(t(X, Y, Z), S, P, t(X, Y, Z))
turing_in_ggga(t(X, Y, .(R, L)), S, P, T) → U3_ggga(X, Y, R, L, S, P, T, member_in_gg(p(S, Y, S1, W, r), P))
U3_ggga(X, Y, R, L, S, P, T, member_out_gg(p(S, Y, S1, W, r), P)) → U4_ggga(X, Y, R, L, S, P, T, turing_in_gaga(t(.(W, X), R, L), S1, P, T))
turing_in_gaga(t(X, Y, Z), S, P, t(X, Y, Z)) → U2_gaga(X, Y, Z, S, P, member_in_gg(p(S, Y, halt, W, D), P))
U2_gaga(X, Y, Z, S, P, member_out_gg(p(S, Y, halt, W, D), P)) → turing_out_gaga(t(X, Y, Z), S, P, t(X, Y, Z))
turing_in_gaga(t(X, Y, .(R, L)), S, P, T) → U3_gaga(X, Y, R, L, S, P, T, member_in_gg(p(S, Y, S1, W, r), P))
U3_gaga(X, Y, R, L, S, P, T, member_out_gg(p(S, Y, S1, W, r), P)) → U4_gaga(X, Y, R, L, S, P, T, turing_in_gaga(t(.(W, X), R, L), S1, P, T))
turing_in_gaga(t(X, Y, []), S, P, T) → U5_gaga(X, Y, S, P, T, member_in_gg(p(S, Y, S1, W, r), P))
U5_gaga(X, Y, S, P, T, member_out_gg(p(S, Y, S1, W, r), P)) → U6_gaga(X, Y, S, P, T, turing_in_gaga(t(.(W, X), space, []), S1, P, T))
turing_in_gaga(t(.(X, L), Y, R), S, P, T) → U7_gaga(X, L, Y, R, S, P, T, member_in_gg(p(S, Y, S1, W, l), P))
U7_gaga(X, L, Y, R, S, P, T, member_out_gg(p(S, Y, S1, W, l), P)) → U8_gaga(X, L, Y, R, S, P, T, turing_in_gaga(t(L, X, .(W, R)), S1, P, T))
turing_in_gaga(t([], Y, R), S, P, T) → U9_gaga(Y, R, S, P, T, member_in_gg(p(S, Y, S1, W, l), P))
U9_gaga(Y, R, S, P, T, member_out_gg(p(S, Y, S1, W, l), P)) → U10_gaga(Y, R, S, P, T, turing_in_gaga(t([], space, .(W, R)), S1, P, T))
U10_gaga(Y, R, S, P, T, turing_out_gaga(t([], space, .(W, R)), S1, P, T)) → turing_out_gaga(t([], Y, R), S, P, T)
U8_gaga(X, L, Y, R, S, P, T, turing_out_gaga(t(L, X, .(W, R)), S1, P, T)) → turing_out_gaga(t(.(X, L), Y, R), S, P, T)
U6_gaga(X, Y, S, P, T, turing_out_gaga(t(.(W, X), space, []), S1, P, T)) → turing_out_gaga(t(X, Y, []), S, P, T)
U4_gaga(X, Y, R, L, S, P, T, turing_out_gaga(t(.(W, X), R, L), S1, P, T)) → turing_out_gaga(t(X, Y, .(R, L)), S, P, T)
U4_ggga(X, Y, R, L, S, P, T, turing_out_gaga(t(.(W, X), R, L), S1, P, T)) → turing_out_ggga(t(X, Y, .(R, L)), S, P, T)
turing_in_ggga(t(X, Y, []), S, P, T) → U5_ggga(X, Y, S, P, T, member_in_gg(p(S, Y, S1, W, r), P))
U5_ggga(X, Y, S, P, T, member_out_gg(p(S, Y, S1, W, r), P)) → U6_ggga(X, Y, S, P, T, turing_in_gaga(t(.(W, X), space, []), S1, P, T))
U6_ggga(X, Y, S, P, T, turing_out_gaga(t(.(W, X), space, []), S1, P, T)) → turing_out_ggga(t(X, Y, []), S, P, T)
turing_in_ggga(t(.(X, L), Y, R), S, P, T) → U7_ggga(X, L, Y, R, S, P, T, member_in_gg(p(S, Y, S1, W, l), P))
U7_ggga(X, L, Y, R, S, P, T, member_out_gg(p(S, Y, S1, W, l), P)) → U8_ggga(X, L, Y, R, S, P, T, turing_in_gaga(t(L, X, .(W, R)), S1, P, T))
U8_ggga(X, L, Y, R, S, P, T, turing_out_gaga(t(L, X, .(W, R)), S1, P, T)) → turing_out_ggga(t(.(X, L), Y, R), S, P, T)
turing_in_ggga(t([], Y, R), S, P, T) → U9_ggga(Y, R, S, P, T, member_in_gg(p(S, Y, S1, W, l), P))
U9_ggga(Y, R, S, P, T, member_out_gg(p(S, Y, S1, W, l), P)) → U10_ggga(Y, R, S, P, T, turing_in_gaga(t([], space, .(W, R)), S1, P, T))
U10_ggga(Y, R, S, P, T, turing_out_gaga(t([], space, .(W, R)), S1, P, T)) → turing_out_ggga(t([], Y, R), S, P, T)
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
TURING_IN_GGGA(t(X, Y, Z), S, P, t(X, Y, Z)) → U2_GGGA(X, Y, Z, S, P, member_in_gg(p(S, Y, halt, W, D), P))
TURING_IN_GGGA(t(X, Y, Z), S, P, t(X, Y, Z)) → MEMBER_IN_GG(p(S, Y, halt, W, D), P)
MEMBER_IN_GG(X, .(H, L)) → U1_GG(X, H, L, member_in_gg(X, L))
MEMBER_IN_GG(X, .(H, L)) → MEMBER_IN_GG(X, L)
TURING_IN_GGGA(t(X, Y, .(R, L)), S, P, T) → U3_GGGA(X, Y, R, L, S, P, T, member_in_gg(p(S, Y, S1, W, r), P))
TURING_IN_GGGA(t(X, Y, .(R, L)), S, P, T) → MEMBER_IN_GG(p(S, Y, S1, W, r), P)
U3_GGGA(X, Y, R, L, S, P, T, member_out_gg(p(S, Y, S1, W, r), P)) → U4_GGGA(X, Y, R, L, S, P, T, turing_in_gaga(t(.(W, X), R, L), S1, P, T))
U3_GGGA(X, Y, R, L, S, P, T, member_out_gg(p(S, Y, S1, W, r), P)) → TURING_IN_GAGA(t(.(W, X), R, L), S1, P, T)
TURING_IN_GAGA(t(X, Y, Z), S, P, t(X, Y, Z)) → U2_GAGA(X, Y, Z, S, P, member_in_gg(p(S, Y, halt, W, D), P))
TURING_IN_GAGA(t(X, Y, Z), S, P, t(X, Y, Z)) → MEMBER_IN_GG(p(S, Y, halt, W, D), P)
TURING_IN_GAGA(t(X, Y, .(R, L)), S, P, T) → U3_GAGA(X, Y, R, L, S, P, T, member_in_gg(p(S, Y, S1, W, r), P))
TURING_IN_GAGA(t(X, Y, .(R, L)), S, P, T) → MEMBER_IN_GG(p(S, Y, S1, W, r), P)
U3_GAGA(X, Y, R, L, S, P, T, member_out_gg(p(S, Y, S1, W, r), P)) → U4_GAGA(X, Y, R, L, S, P, T, turing_in_gaga(t(.(W, X), R, L), S1, P, T))
U3_GAGA(X, Y, R, L, S, P, T, member_out_gg(p(S, Y, S1, W, r), P)) → TURING_IN_GAGA(t(.(W, X), R, L), S1, P, T)
TURING_IN_GAGA(t(X, Y, []), S, P, T) → U5_GAGA(X, Y, S, P, T, member_in_gg(p(S, Y, S1, W, r), P))
TURING_IN_GAGA(t(X, Y, []), S, P, T) → MEMBER_IN_GG(p(S, Y, S1, W, r), P)
U5_GAGA(X, Y, S, P, T, member_out_gg(p(S, Y, S1, W, r), P)) → U6_GAGA(X, Y, S, P, T, turing_in_gaga(t(.(W, X), space, []), S1, P, T))
U5_GAGA(X, Y, S, P, T, member_out_gg(p(S, Y, S1, W, r), P)) → TURING_IN_GAGA(t(.(W, X), space, []), S1, P, T)
TURING_IN_GAGA(t(.(X, L), Y, R), S, P, T) → U7_GAGA(X, L, Y, R, S, P, T, member_in_gg(p(S, Y, S1, W, l), P))
TURING_IN_GAGA(t(.(X, L), Y, R), S, P, T) → MEMBER_IN_GG(p(S, Y, S1, W, l), P)
U7_GAGA(X, L, Y, R, S, P, T, member_out_gg(p(S, Y, S1, W, l), P)) → U8_GAGA(X, L, Y, R, S, P, T, turing_in_gaga(t(L, X, .(W, R)), S1, P, T))
U7_GAGA(X, L, Y, R, S, P, T, member_out_gg(p(S, Y, S1, W, l), P)) → TURING_IN_GAGA(t(L, X, .(W, R)), S1, P, T)
TURING_IN_GAGA(t([], Y, R), S, P, T) → U9_GAGA(Y, R, S, P, T, member_in_gg(p(S, Y, S1, W, l), P))
TURING_IN_GAGA(t([], Y, R), S, P, T) → MEMBER_IN_GG(p(S, Y, S1, W, l), P)
U9_GAGA(Y, R, S, P, T, member_out_gg(p(S, Y, S1, W, l), P)) → U10_GAGA(Y, R, S, P, T, turing_in_gaga(t([], space, .(W, R)), S1, P, T))
U9_GAGA(Y, R, S, P, T, member_out_gg(p(S, Y, S1, W, l), P)) → TURING_IN_GAGA(t([], space, .(W, R)), S1, P, T)
TURING_IN_GGGA(t(X, Y, []), S, P, T) → U5_GGGA(X, Y, S, P, T, member_in_gg(p(S, Y, S1, W, r), P))
TURING_IN_GGGA(t(X, Y, []), S, P, T) → MEMBER_IN_GG(p(S, Y, S1, W, r), P)
U5_GGGA(X, Y, S, P, T, member_out_gg(p(S, Y, S1, W, r), P)) → U6_GGGA(X, Y, S, P, T, turing_in_gaga(t(.(W, X), space, []), S1, P, T))
U5_GGGA(X, Y, S, P, T, member_out_gg(p(S, Y, S1, W, r), P)) → TURING_IN_GAGA(t(.(W, X), space, []), S1, P, T)
TURING_IN_GGGA(t(.(X, L), Y, R), S, P, T) → U7_GGGA(X, L, Y, R, S, P, T, member_in_gg(p(S, Y, S1, W, l), P))
TURING_IN_GGGA(t(.(X, L), Y, R), S, P, T) → MEMBER_IN_GG(p(S, Y, S1, W, l), P)
U7_GGGA(X, L, Y, R, S, P, T, member_out_gg(p(S, Y, S1, W, l), P)) → U8_GGGA(X, L, Y, R, S, P, T, turing_in_gaga(t(L, X, .(W, R)), S1, P, T))
U7_GGGA(X, L, Y, R, S, P, T, member_out_gg(p(S, Y, S1, W, l), P)) → TURING_IN_GAGA(t(L, X, .(W, R)), S1, P, T)
TURING_IN_GGGA(t([], Y, R), S, P, T) → U9_GGGA(Y, R, S, P, T, member_in_gg(p(S, Y, S1, W, l), P))
TURING_IN_GGGA(t([], Y, R), S, P, T) → MEMBER_IN_GG(p(S, Y, S1, W, l), P)
U9_GGGA(Y, R, S, P, T, member_out_gg(p(S, Y, S1, W, l), P)) → U10_GGGA(Y, R, S, P, T, turing_in_gaga(t([], space, .(W, R)), S1, P, T))
U9_GGGA(Y, R, S, P, T, member_out_gg(p(S, Y, S1, W, l), P)) → TURING_IN_GAGA(t([], space, .(W, R)), S1, P, T)
turing_in_ggga(t(X, Y, Z), S, P, t(X, Y, Z)) → U2_ggga(X, Y, Z, S, P, member_in_gg(p(S, Y, halt, W, D), P))
member_in_gg(H, .(H, L)) → member_out_gg(H, .(H, L))
member_in_gg(X, .(H, L)) → U1_gg(X, H, L, member_in_gg(X, L))
U1_gg(X, H, L, member_out_gg(X, L)) → member_out_gg(X, .(H, L))
U2_ggga(X, Y, Z, S, P, member_out_gg(p(S, Y, halt, W, D), P)) → turing_out_ggga(t(X, Y, Z), S, P, t(X, Y, Z))
turing_in_ggga(t(X, Y, .(R, L)), S, P, T) → U3_ggga(X, Y, R, L, S, P, T, member_in_gg(p(S, Y, S1, W, r), P))
U3_ggga(X, Y, R, L, S, P, T, member_out_gg(p(S, Y, S1, W, r), P)) → U4_ggga(X, Y, R, L, S, P, T, turing_in_gaga(t(.(W, X), R, L), S1, P, T))
turing_in_gaga(t(X, Y, Z), S, P, t(X, Y, Z)) → U2_gaga(X, Y, Z, S, P, member_in_gg(p(S, Y, halt, W, D), P))
U2_gaga(X, Y, Z, S, P, member_out_gg(p(S, Y, halt, W, D), P)) → turing_out_gaga(t(X, Y, Z), S, P, t(X, Y, Z))
turing_in_gaga(t(X, Y, .(R, L)), S, P, T) → U3_gaga(X, Y, R, L, S, P, T, member_in_gg(p(S, Y, S1, W, r), P))
U3_gaga(X, Y, R, L, S, P, T, member_out_gg(p(S, Y, S1, W, r), P)) → U4_gaga(X, Y, R, L, S, P, T, turing_in_gaga(t(.(W, X), R, L), S1, P, T))
turing_in_gaga(t(X, Y, []), S, P, T) → U5_gaga(X, Y, S, P, T, member_in_gg(p(S, Y, S1, W, r), P))
U5_gaga(X, Y, S, P, T, member_out_gg(p(S, Y, S1, W, r), P)) → U6_gaga(X, Y, S, P, T, turing_in_gaga(t(.(W, X), space, []), S1, P, T))
turing_in_gaga(t(.(X, L), Y, R), S, P, T) → U7_gaga(X, L, Y, R, S, P, T, member_in_gg(p(S, Y, S1, W, l), P))
U7_gaga(X, L, Y, R, S, P, T, member_out_gg(p(S, Y, S1, W, l), P)) → U8_gaga(X, L, Y, R, S, P, T, turing_in_gaga(t(L, X, .(W, R)), S1, P, T))
turing_in_gaga(t([], Y, R), S, P, T) → U9_gaga(Y, R, S, P, T, member_in_gg(p(S, Y, S1, W, l), P))
U9_gaga(Y, R, S, P, T, member_out_gg(p(S, Y, S1, W, l), P)) → U10_gaga(Y, R, S, P, T, turing_in_gaga(t([], space, .(W, R)), S1, P, T))
U10_gaga(Y, R, S, P, T, turing_out_gaga(t([], space, .(W, R)), S1, P, T)) → turing_out_gaga(t([], Y, R), S, P, T)
U8_gaga(X, L, Y, R, S, P, T, turing_out_gaga(t(L, X, .(W, R)), S1, P, T)) → turing_out_gaga(t(.(X, L), Y, R), S, P, T)
U6_gaga(X, Y, S, P, T, turing_out_gaga(t(.(W, X), space, []), S1, P, T)) → turing_out_gaga(t(X, Y, []), S, P, T)
U4_gaga(X, Y, R, L, S, P, T, turing_out_gaga(t(.(W, X), R, L), S1, P, T)) → turing_out_gaga(t(X, Y, .(R, L)), S, P, T)
U4_ggga(X, Y, R, L, S, P, T, turing_out_gaga(t(.(W, X), R, L), S1, P, T)) → turing_out_ggga(t(X, Y, .(R, L)), S, P, T)
turing_in_ggga(t(X, Y, []), S, P, T) → U5_ggga(X, Y, S, P, T, member_in_gg(p(S, Y, S1, W, r), P))
U5_ggga(X, Y, S, P, T, member_out_gg(p(S, Y, S1, W, r), P)) → U6_ggga(X, Y, S, P, T, turing_in_gaga(t(.(W, X), space, []), S1, P, T))
U6_ggga(X, Y, S, P, T, turing_out_gaga(t(.(W, X), space, []), S1, P, T)) → turing_out_ggga(t(X, Y, []), S, P, T)
turing_in_ggga(t(.(X, L), Y, R), S, P, T) → U7_ggga(X, L, Y, R, S, P, T, member_in_gg(p(S, Y, S1, W, l), P))
U7_ggga(X, L, Y, R, S, P, T, member_out_gg(p(S, Y, S1, W, l), P)) → U8_ggga(X, L, Y, R, S, P, T, turing_in_gaga(t(L, X, .(W, R)), S1, P, T))
U8_ggga(X, L, Y, R, S, P, T, turing_out_gaga(t(L, X, .(W, R)), S1, P, T)) → turing_out_ggga(t(.(X, L), Y, R), S, P, T)
turing_in_ggga(t([], Y, R), S, P, T) → U9_ggga(Y, R, S, P, T, member_in_gg(p(S, Y, S1, W, l), P))
U9_ggga(Y, R, S, P, T, member_out_gg(p(S, Y, S1, W, l), P)) → U10_ggga(Y, R, S, P, T, turing_in_gaga(t([], space, .(W, R)), S1, P, T))
U10_ggga(Y, R, S, P, T, turing_out_gaga(t([], space, .(W, R)), S1, P, T)) → turing_out_ggga(t([], Y, R), S, P, T)
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ UsableRulesProof
↳ PiDP
MEMBER_IN_GG(X, .(H, L)) → MEMBER_IN_GG(X, L)
turing_in_ggga(t(X, Y, Z), S, P, t(X, Y, Z)) → U2_ggga(X, Y, Z, S, P, member_in_gg(p(S, Y, halt, W, D), P))
member_in_gg(H, .(H, L)) → member_out_gg(H, .(H, L))
member_in_gg(X, .(H, L)) → U1_gg(X, H, L, member_in_gg(X, L))
U1_gg(X, H, L, member_out_gg(X, L)) → member_out_gg(X, .(H, L))
U2_ggga(X, Y, Z, S, P, member_out_gg(p(S, Y, halt, W, D), P)) → turing_out_ggga(t(X, Y, Z), S, P, t(X, Y, Z))
turing_in_ggga(t(X, Y, .(R, L)), S, P, T) → U3_ggga(X, Y, R, L, S, P, T, member_in_gg(p(S, Y, S1, W, r), P))
U3_ggga(X, Y, R, L, S, P, T, member_out_gg(p(S, Y, S1, W, r), P)) → U4_ggga(X, Y, R, L, S, P, T, turing_in_gaga(t(.(W, X), R, L), S1, P, T))
turing_in_gaga(t(X, Y, Z), S, P, t(X, Y, Z)) → U2_gaga(X, Y, Z, S, P, member_in_gg(p(S, Y, halt, W, D), P))
U2_gaga(X, Y, Z, S, P, member_out_gg(p(S, Y, halt, W, D), P)) → turing_out_gaga(t(X, Y, Z), S, P, t(X, Y, Z))
turing_in_gaga(t(X, Y, .(R, L)), S, P, T) → U3_gaga(X, Y, R, L, S, P, T, member_in_gg(p(S, Y, S1, W, r), P))
U3_gaga(X, Y, R, L, S, P, T, member_out_gg(p(S, Y, S1, W, r), P)) → U4_gaga(X, Y, R, L, S, P, T, turing_in_gaga(t(.(W, X), R, L), S1, P, T))
turing_in_gaga(t(X, Y, []), S, P, T) → U5_gaga(X, Y, S, P, T, member_in_gg(p(S, Y, S1, W, r), P))
U5_gaga(X, Y, S, P, T, member_out_gg(p(S, Y, S1, W, r), P)) → U6_gaga(X, Y, S, P, T, turing_in_gaga(t(.(W, X), space, []), S1, P, T))
turing_in_gaga(t(.(X, L), Y, R), S, P, T) → U7_gaga(X, L, Y, R, S, P, T, member_in_gg(p(S, Y, S1, W, l), P))
U7_gaga(X, L, Y, R, S, P, T, member_out_gg(p(S, Y, S1, W, l), P)) → U8_gaga(X, L, Y, R, S, P, T, turing_in_gaga(t(L, X, .(W, R)), S1, P, T))
turing_in_gaga(t([], Y, R), S, P, T) → U9_gaga(Y, R, S, P, T, member_in_gg(p(S, Y, S1, W, l), P))
U9_gaga(Y, R, S, P, T, member_out_gg(p(S, Y, S1, W, l), P)) → U10_gaga(Y, R, S, P, T, turing_in_gaga(t([], space, .(W, R)), S1, P, T))
U10_gaga(Y, R, S, P, T, turing_out_gaga(t([], space, .(W, R)), S1, P, T)) → turing_out_gaga(t([], Y, R), S, P, T)
U8_gaga(X, L, Y, R, S, P, T, turing_out_gaga(t(L, X, .(W, R)), S1, P, T)) → turing_out_gaga(t(.(X, L), Y, R), S, P, T)
U6_gaga(X, Y, S, P, T, turing_out_gaga(t(.(W, X), space, []), S1, P, T)) → turing_out_gaga(t(X, Y, []), S, P, T)
U4_gaga(X, Y, R, L, S, P, T, turing_out_gaga(t(.(W, X), R, L), S1, P, T)) → turing_out_gaga(t(X, Y, .(R, L)), S, P, T)
U4_ggga(X, Y, R, L, S, P, T, turing_out_gaga(t(.(W, X), R, L), S1, P, T)) → turing_out_ggga(t(X, Y, .(R, L)), S, P, T)
turing_in_ggga(t(X, Y, []), S, P, T) → U5_ggga(X, Y, S, P, T, member_in_gg(p(S, Y, S1, W, r), P))
U5_ggga(X, Y, S, P, T, member_out_gg(p(S, Y, S1, W, r), P)) → U6_ggga(X, Y, S, P, T, turing_in_gaga(t(.(W, X), space, []), S1, P, T))
U6_ggga(X, Y, S, P, T, turing_out_gaga(t(.(W, X), space, []), S1, P, T)) → turing_out_ggga(t(X, Y, []), S, P, T)
turing_in_ggga(t(.(X, L), Y, R), S, P, T) → U7_ggga(X, L, Y, R, S, P, T, member_in_gg(p(S, Y, S1, W, l), P))
U7_ggga(X, L, Y, R, S, P, T, member_out_gg(p(S, Y, S1, W, l), P)) → U8_ggga(X, L, Y, R, S, P, T, turing_in_gaga(t(L, X, .(W, R)), S1, P, T))
U8_ggga(X, L, Y, R, S, P, T, turing_out_gaga(t(L, X, .(W, R)), S1, P, T)) → turing_out_ggga(t(.(X, L), Y, R), S, P, T)
turing_in_ggga(t([], Y, R), S, P, T) → U9_ggga(Y, R, S, P, T, member_in_gg(p(S, Y, S1, W, l), P))
U9_ggga(Y, R, S, P, T, member_out_gg(p(S, Y, S1, W, l), P)) → U10_ggga(Y, R, S, P, T, turing_in_gaga(t([], space, .(W, R)), S1, P, T))
U10_ggga(Y, R, S, P, T, turing_out_gaga(t([], space, .(W, R)), S1, P, T)) → turing_out_ggga(t([], Y, R), S, P, T)
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ PiDP
MEMBER_IN_GG(X, .(H, L)) → MEMBER_IN_GG(X, L)
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ QDPSizeChangeProof
↳ PiDP
MEMBER_IN_GG(X, .(L)) → MEMBER_IN_GG(X, L)
From the DPs we obtained the following set of size-change graphs:
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
U3_GAGA(X, Y, R, L, S, P, T, member_out_gg(p(S, Y, S1, W, r), P)) → TURING_IN_GAGA(t(.(W, X), R, L), S1, P, T)
TURING_IN_GAGA(t(X, Y, .(R, L)), S, P, T) → U3_GAGA(X, Y, R, L, S, P, T, member_in_gg(p(S, Y, S1, W, r), P))
U5_GAGA(X, Y, S, P, T, member_out_gg(p(S, Y, S1, W, r), P)) → TURING_IN_GAGA(t(.(W, X), space, []), S1, P, T)
TURING_IN_GAGA(t([], Y, R), S, P, T) → U9_GAGA(Y, R, S, P, T, member_in_gg(p(S, Y, S1, W, l), P))
U7_GAGA(X, L, Y, R, S, P, T, member_out_gg(p(S, Y, S1, W, l), P)) → TURING_IN_GAGA(t(L, X, .(W, R)), S1, P, T)
TURING_IN_GAGA(t(X, Y, []), S, P, T) → U5_GAGA(X, Y, S, P, T, member_in_gg(p(S, Y, S1, W, r), P))
U9_GAGA(Y, R, S, P, T, member_out_gg(p(S, Y, S1, W, l), P)) → TURING_IN_GAGA(t([], space, .(W, R)), S1, P, T)
TURING_IN_GAGA(t(.(X, L), Y, R), S, P, T) → U7_GAGA(X, L, Y, R, S, P, T, member_in_gg(p(S, Y, S1, W, l), P))
turing_in_ggga(t(X, Y, Z), S, P, t(X, Y, Z)) → U2_ggga(X, Y, Z, S, P, member_in_gg(p(S, Y, halt, W, D), P))
member_in_gg(H, .(H, L)) → member_out_gg(H, .(H, L))
member_in_gg(X, .(H, L)) → U1_gg(X, H, L, member_in_gg(X, L))
U1_gg(X, H, L, member_out_gg(X, L)) → member_out_gg(X, .(H, L))
U2_ggga(X, Y, Z, S, P, member_out_gg(p(S, Y, halt, W, D), P)) → turing_out_ggga(t(X, Y, Z), S, P, t(X, Y, Z))
turing_in_ggga(t(X, Y, .(R, L)), S, P, T) → U3_ggga(X, Y, R, L, S, P, T, member_in_gg(p(S, Y, S1, W, r), P))
U3_ggga(X, Y, R, L, S, P, T, member_out_gg(p(S, Y, S1, W, r), P)) → U4_ggga(X, Y, R, L, S, P, T, turing_in_gaga(t(.(W, X), R, L), S1, P, T))
turing_in_gaga(t(X, Y, Z), S, P, t(X, Y, Z)) → U2_gaga(X, Y, Z, S, P, member_in_gg(p(S, Y, halt, W, D), P))
U2_gaga(X, Y, Z, S, P, member_out_gg(p(S, Y, halt, W, D), P)) → turing_out_gaga(t(X, Y, Z), S, P, t(X, Y, Z))
turing_in_gaga(t(X, Y, .(R, L)), S, P, T) → U3_gaga(X, Y, R, L, S, P, T, member_in_gg(p(S, Y, S1, W, r), P))
U3_gaga(X, Y, R, L, S, P, T, member_out_gg(p(S, Y, S1, W, r), P)) → U4_gaga(X, Y, R, L, S, P, T, turing_in_gaga(t(.(W, X), R, L), S1, P, T))
turing_in_gaga(t(X, Y, []), S, P, T) → U5_gaga(X, Y, S, P, T, member_in_gg(p(S, Y, S1, W, r), P))
U5_gaga(X, Y, S, P, T, member_out_gg(p(S, Y, S1, W, r), P)) → U6_gaga(X, Y, S, P, T, turing_in_gaga(t(.(W, X), space, []), S1, P, T))
turing_in_gaga(t(.(X, L), Y, R), S, P, T) → U7_gaga(X, L, Y, R, S, P, T, member_in_gg(p(S, Y, S1, W, l), P))
U7_gaga(X, L, Y, R, S, P, T, member_out_gg(p(S, Y, S1, W, l), P)) → U8_gaga(X, L, Y, R, S, P, T, turing_in_gaga(t(L, X, .(W, R)), S1, P, T))
turing_in_gaga(t([], Y, R), S, P, T) → U9_gaga(Y, R, S, P, T, member_in_gg(p(S, Y, S1, W, l), P))
U9_gaga(Y, R, S, P, T, member_out_gg(p(S, Y, S1, W, l), P)) → U10_gaga(Y, R, S, P, T, turing_in_gaga(t([], space, .(W, R)), S1, P, T))
U10_gaga(Y, R, S, P, T, turing_out_gaga(t([], space, .(W, R)), S1, P, T)) → turing_out_gaga(t([], Y, R), S, P, T)
U8_gaga(X, L, Y, R, S, P, T, turing_out_gaga(t(L, X, .(W, R)), S1, P, T)) → turing_out_gaga(t(.(X, L), Y, R), S, P, T)
U6_gaga(X, Y, S, P, T, turing_out_gaga(t(.(W, X), space, []), S1, P, T)) → turing_out_gaga(t(X, Y, []), S, P, T)
U4_gaga(X, Y, R, L, S, P, T, turing_out_gaga(t(.(W, X), R, L), S1, P, T)) → turing_out_gaga(t(X, Y, .(R, L)), S, P, T)
U4_ggga(X, Y, R, L, S, P, T, turing_out_gaga(t(.(W, X), R, L), S1, P, T)) → turing_out_ggga(t(X, Y, .(R, L)), S, P, T)
turing_in_ggga(t(X, Y, []), S, P, T) → U5_ggga(X, Y, S, P, T, member_in_gg(p(S, Y, S1, W, r), P))
U5_ggga(X, Y, S, P, T, member_out_gg(p(S, Y, S1, W, r), P)) → U6_ggga(X, Y, S, P, T, turing_in_gaga(t(.(W, X), space, []), S1, P, T))
U6_ggga(X, Y, S, P, T, turing_out_gaga(t(.(W, X), space, []), S1, P, T)) → turing_out_ggga(t(X, Y, []), S, P, T)
turing_in_ggga(t(.(X, L), Y, R), S, P, T) → U7_ggga(X, L, Y, R, S, P, T, member_in_gg(p(S, Y, S1, W, l), P))
U7_ggga(X, L, Y, R, S, P, T, member_out_gg(p(S, Y, S1, W, l), P)) → U8_ggga(X, L, Y, R, S, P, T, turing_in_gaga(t(L, X, .(W, R)), S1, P, T))
U8_ggga(X, L, Y, R, S, P, T, turing_out_gaga(t(L, X, .(W, R)), S1, P, T)) → turing_out_ggga(t(.(X, L), Y, R), S, P, T)
turing_in_ggga(t([], Y, R), S, P, T) → U9_ggga(Y, R, S, P, T, member_in_gg(p(S, Y, S1, W, l), P))
U9_ggga(Y, R, S, P, T, member_out_gg(p(S, Y, S1, W, l), P)) → U10_ggga(Y, R, S, P, T, turing_in_gaga(t([], space, .(W, R)), S1, P, T))
U10_ggga(Y, R, S, P, T, turing_out_gaga(t([], space, .(W, R)), S1, P, T)) → turing_out_ggga(t([], Y, R), S, P, T)
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
U3_GAGA(X, Y, R, L, S, P, T, member_out_gg(p(S, Y, S1, W, r), P)) → TURING_IN_GAGA(t(.(W, X), R, L), S1, P, T)
TURING_IN_GAGA(t(X, Y, .(R, L)), S, P, T) → U3_GAGA(X, Y, R, L, S, P, T, member_in_gg(p(S, Y, S1, W, r), P))
U5_GAGA(X, Y, S, P, T, member_out_gg(p(S, Y, S1, W, r), P)) → TURING_IN_GAGA(t(.(W, X), space, []), S1, P, T)
TURING_IN_GAGA(t([], Y, R), S, P, T) → U9_GAGA(Y, R, S, P, T, member_in_gg(p(S, Y, S1, W, l), P))
U7_GAGA(X, L, Y, R, S, P, T, member_out_gg(p(S, Y, S1, W, l), P)) → TURING_IN_GAGA(t(L, X, .(W, R)), S1, P, T)
TURING_IN_GAGA(t(X, Y, []), S, P, T) → U5_GAGA(X, Y, S, P, T, member_in_gg(p(S, Y, S1, W, r), P))
U9_GAGA(Y, R, S, P, T, member_out_gg(p(S, Y, S1, W, l), P)) → TURING_IN_GAGA(t([], space, .(W, R)), S1, P, T)
TURING_IN_GAGA(t(.(X, L), Y, R), S, P, T) → U7_GAGA(X, L, Y, R, S, P, T, member_in_gg(p(S, Y, S1, W, l), P))
member_in_gg(H, .(H, L)) → member_out_gg(H, .(H, L))
member_in_gg(X, .(H, L)) → U1_gg(X, H, L, member_in_gg(X, L))
U1_gg(X, H, L, member_out_gg(X, L)) → member_out_gg(X, .(H, L))
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
TURING_IN_GAGA(t(X, []), P) → U5_GAGA(X, P, member_in_gg(p, P))
U9_GAGA(R, P, member_out_gg(p, P)) → TURING_IN_GAGA(t([], .(R)), P)
TURING_IN_GAGA(t([], R), P) → U9_GAGA(R, P, member_in_gg(p, P))
TURING_IN_GAGA(t(.(L), R), P) → U7_GAGA(L, R, P, member_in_gg(p, P))
U7_GAGA(L, R, P, member_out_gg(p, P)) → TURING_IN_GAGA(t(L, .(R)), P)
U5_GAGA(X, P, member_out_gg(p, P)) → TURING_IN_GAGA(t(.(X), []), P)
TURING_IN_GAGA(t(X, .(L)), P) → U3_GAGA(X, L, P, member_in_gg(p, P))
U3_GAGA(X, L, P, member_out_gg(p, P)) → TURING_IN_GAGA(t(.(X), L), P)
member_in_gg(H, .(L)) → member_out_gg(H, .(L))
member_in_gg(X, .(L)) → U1_gg(X, L, member_in_gg(X, L))
U1_gg(X, L, member_out_gg(X, L)) → member_out_gg(X, .(L))
member_in_gg(x0, x1)
U1_gg(x0, x1, x2)
TURING_IN_GAGA(t(y0, .(y1)), .(x1)) → U3_GAGA(y0, y1, .(x1), member_out_gg(p, .(x1)))
TURING_IN_GAGA(t(y0, .(y1)), .(x1)) → U3_GAGA(y0, y1, .(x1), U1_gg(p, x1, member_in_gg(p, x1)))
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
TURING_IN_GAGA(t(X, []), P) → U5_GAGA(X, P, member_in_gg(p, P))
U9_GAGA(R, P, member_out_gg(p, P)) → TURING_IN_GAGA(t([], .(R)), P)
TURING_IN_GAGA(t([], R), P) → U9_GAGA(R, P, member_in_gg(p, P))
TURING_IN_GAGA(t(.(L), R), P) → U7_GAGA(L, R, P, member_in_gg(p, P))
TURING_IN_GAGA(t(y0, .(y1)), .(x1)) → U3_GAGA(y0, y1, .(x1), U1_gg(p, x1, member_in_gg(p, x1)))
U5_GAGA(X, P, member_out_gg(p, P)) → TURING_IN_GAGA(t(.(X), []), P)
U7_GAGA(L, R, P, member_out_gg(p, P)) → TURING_IN_GAGA(t(L, .(R)), P)
TURING_IN_GAGA(t(y0, .(y1)), .(x1)) → U3_GAGA(y0, y1, .(x1), member_out_gg(p, .(x1)))
U3_GAGA(X, L, P, member_out_gg(p, P)) → TURING_IN_GAGA(t(.(X), L), P)
member_in_gg(H, .(L)) → member_out_gg(H, .(L))
member_in_gg(X, .(L)) → U1_gg(X, L, member_in_gg(X, L))
U1_gg(X, L, member_out_gg(X, L)) → member_out_gg(X, .(L))
member_in_gg(x0, x1)
U1_gg(x0, x1, x2)
TURING_IN_GAGA(t([], y0), .(x1)) → U9_GAGA(y0, .(x1), U1_gg(p, x1, member_in_gg(p, x1)))
TURING_IN_GAGA(t([], y0), .(x1)) → U9_GAGA(y0, .(x1), member_out_gg(p, .(x1)))
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
TURING_IN_GAGA(t(X, []), P) → U5_GAGA(X, P, member_in_gg(p, P))
TURING_IN_GAGA(t([], y0), .(x1)) → U9_GAGA(y0, .(x1), U1_gg(p, x1, member_in_gg(p, x1)))
U9_GAGA(R, P, member_out_gg(p, P)) → TURING_IN_GAGA(t([], .(R)), P)
TURING_IN_GAGA(t(.(L), R), P) → U7_GAGA(L, R, P, member_in_gg(p, P))
TURING_IN_GAGA(t(y0, .(y1)), .(x1)) → U3_GAGA(y0, y1, .(x1), U1_gg(p, x1, member_in_gg(p, x1)))
TURING_IN_GAGA(t([], y0), .(x1)) → U9_GAGA(y0, .(x1), member_out_gg(p, .(x1)))
U7_GAGA(L, R, P, member_out_gg(p, P)) → TURING_IN_GAGA(t(L, .(R)), P)
U5_GAGA(X, P, member_out_gg(p, P)) → TURING_IN_GAGA(t(.(X), []), P)
TURING_IN_GAGA(t(y0, .(y1)), .(x1)) → U3_GAGA(y0, y1, .(x1), member_out_gg(p, .(x1)))
U3_GAGA(X, L, P, member_out_gg(p, P)) → TURING_IN_GAGA(t(.(X), L), P)
member_in_gg(H, .(L)) → member_out_gg(H, .(L))
member_in_gg(X, .(L)) → U1_gg(X, L, member_in_gg(X, L))
U1_gg(X, L, member_out_gg(X, L)) → member_out_gg(X, .(L))
member_in_gg(x0, x1)
U1_gg(x0, x1, x2)
TURING_IN_GAGA(t(y0, []), .(x1)) → U5_GAGA(y0, .(x1), member_out_gg(p, .(x1)))
TURING_IN_GAGA(t(y0, []), .(x1)) → U5_GAGA(y0, .(x1), U1_gg(p, x1, member_in_gg(p, x1)))
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
U9_GAGA(R, P, member_out_gg(p, P)) → TURING_IN_GAGA(t([], .(R)), P)
TURING_IN_GAGA(t([], y0), .(x1)) → U9_GAGA(y0, .(x1), U1_gg(p, x1, member_in_gg(p, x1)))
TURING_IN_GAGA(t(.(L), R), P) → U7_GAGA(L, R, P, member_in_gg(p, P))
TURING_IN_GAGA(t(y0, []), .(x1)) → U5_GAGA(y0, .(x1), U1_gg(p, x1, member_in_gg(p, x1)))
TURING_IN_GAGA(t(y0, .(y1)), .(x1)) → U3_GAGA(y0, y1, .(x1), U1_gg(p, x1, member_in_gg(p, x1)))
U5_GAGA(X, P, member_out_gg(p, P)) → TURING_IN_GAGA(t(.(X), []), P)
U7_GAGA(L, R, P, member_out_gg(p, P)) → TURING_IN_GAGA(t(L, .(R)), P)
TURING_IN_GAGA(t([], y0), .(x1)) → U9_GAGA(y0, .(x1), member_out_gg(p, .(x1)))
TURING_IN_GAGA(t(y0, []), .(x1)) → U5_GAGA(y0, .(x1), member_out_gg(p, .(x1)))
TURING_IN_GAGA(t(y0, .(y1)), .(x1)) → U3_GAGA(y0, y1, .(x1), member_out_gg(p, .(x1)))
U3_GAGA(X, L, P, member_out_gg(p, P)) → TURING_IN_GAGA(t(.(X), L), P)
member_in_gg(H, .(L)) → member_out_gg(H, .(L))
member_in_gg(X, .(L)) → U1_gg(X, L, member_in_gg(X, L))
U1_gg(X, L, member_out_gg(X, L)) → member_out_gg(X, .(L))
member_in_gg(x0, x1)
U1_gg(x0, x1, x2)
TURING_IN_GAGA(t(.(y0), y1), .(x1)) → U7_GAGA(y0, y1, .(x1), member_out_gg(p, .(x1)))
TURING_IN_GAGA(t(.(y0), y1), .(x1)) → U7_GAGA(y0, y1, .(x1), U1_gg(p, x1, member_in_gg(p, x1)))
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Instantiation
U9_GAGA(R, P, member_out_gg(p, P)) → TURING_IN_GAGA(t([], .(R)), P)
TURING_IN_GAGA(t(y0, []), .(x1)) → U5_GAGA(y0, .(x1), U1_gg(p, x1, member_in_gg(p, x1)))
TURING_IN_GAGA(t(y0, .(y1)), .(x1)) → U3_GAGA(y0, y1, .(x1), U1_gg(p, x1, member_in_gg(p, x1)))
TURING_IN_GAGA(t(.(y0), y1), .(x1)) → U7_GAGA(y0, y1, .(x1), U1_gg(p, x1, member_in_gg(p, x1)))
U5_GAGA(X, P, member_out_gg(p, P)) → TURING_IN_GAGA(t(.(X), []), P)
TURING_IN_GAGA(t(.(y0), y1), .(x1)) → U7_GAGA(y0, y1, .(x1), member_out_gg(p, .(x1)))
U3_GAGA(X, L, P, member_out_gg(p, P)) → TURING_IN_GAGA(t(.(X), L), P)
TURING_IN_GAGA(t([], y0), .(x1)) → U9_GAGA(y0, .(x1), U1_gg(p, x1, member_in_gg(p, x1)))
U7_GAGA(L, R, P, member_out_gg(p, P)) → TURING_IN_GAGA(t(L, .(R)), P)
TURING_IN_GAGA(t([], y0), .(x1)) → U9_GAGA(y0, .(x1), member_out_gg(p, .(x1)))
TURING_IN_GAGA(t(y0, []), .(x1)) → U5_GAGA(y0, .(x1), member_out_gg(p, .(x1)))
TURING_IN_GAGA(t(y0, .(y1)), .(x1)) → U3_GAGA(y0, y1, .(x1), member_out_gg(p, .(x1)))
member_in_gg(H, .(L)) → member_out_gg(H, .(L))
member_in_gg(X, .(L)) → U1_gg(X, L, member_in_gg(X, L))
U1_gg(X, L, member_out_gg(X, L)) → member_out_gg(X, .(L))
member_in_gg(x0, x1)
U1_gg(x0, x1, x2)
U3_GAGA(z0, z1, .(z2), member_out_gg(p, .(z2))) → TURING_IN_GAGA(t(.(z0), z1), .(z2))
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
U9_GAGA(R, P, member_out_gg(p, P)) → TURING_IN_GAGA(t([], .(R)), P)
TURING_IN_GAGA(t(y0, .(y1)), .(x1)) → U3_GAGA(y0, y1, .(x1), U1_gg(p, x1, member_in_gg(p, x1)))
TURING_IN_GAGA(t(y0, []), .(x1)) → U5_GAGA(y0, .(x1), U1_gg(p, x1, member_in_gg(p, x1)))
TURING_IN_GAGA(t(.(y0), y1), .(x1)) → U7_GAGA(y0, y1, .(x1), U1_gg(p, x1, member_in_gg(p, x1)))
U5_GAGA(X, P, member_out_gg(p, P)) → TURING_IN_GAGA(t(.(X), []), P)
TURING_IN_GAGA(t(.(y0), y1), .(x1)) → U7_GAGA(y0, y1, .(x1), member_out_gg(p, .(x1)))
TURING_IN_GAGA(t([], y0), .(x1)) → U9_GAGA(y0, .(x1), U1_gg(p, x1, member_in_gg(p, x1)))
U3_GAGA(z0, z1, .(z2), member_out_gg(p, .(z2))) → TURING_IN_GAGA(t(.(z0), z1), .(z2))
TURING_IN_GAGA(t([], y0), .(x1)) → U9_GAGA(y0, .(x1), member_out_gg(p, .(x1)))
U7_GAGA(L, R, P, member_out_gg(p, P)) → TURING_IN_GAGA(t(L, .(R)), P)
TURING_IN_GAGA(t(y0, []), .(x1)) → U5_GAGA(y0, .(x1), member_out_gg(p, .(x1)))
TURING_IN_GAGA(t(y0, .(y1)), .(x1)) → U3_GAGA(y0, y1, .(x1), member_out_gg(p, .(x1)))
member_in_gg(H, .(L)) → member_out_gg(H, .(L))
member_in_gg(X, .(L)) → U1_gg(X, L, member_in_gg(X, L))
U1_gg(X, L, member_out_gg(X, L)) → member_out_gg(X, .(L))
member_in_gg(x0, x1)
U1_gg(x0, x1, x2)
U5_GAGA(z0, .(z1), member_out_gg(p, .(z1))) → TURING_IN_GAGA(t(.(z0), []), .(z1))
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
U5_GAGA(z0, .(z1), member_out_gg(p, .(z1))) → TURING_IN_GAGA(t(.(z0), []), .(z1))
U9_GAGA(R, P, member_out_gg(p, P)) → TURING_IN_GAGA(t([], .(R)), P)
TURING_IN_GAGA(t(y0, []), .(x1)) → U5_GAGA(y0, .(x1), U1_gg(p, x1, member_in_gg(p, x1)))
TURING_IN_GAGA(t(y0, .(y1)), .(x1)) → U3_GAGA(y0, y1, .(x1), U1_gg(p, x1, member_in_gg(p, x1)))
TURING_IN_GAGA(t(.(y0), y1), .(x1)) → U7_GAGA(y0, y1, .(x1), U1_gg(p, x1, member_in_gg(p, x1)))
TURING_IN_GAGA(t(.(y0), y1), .(x1)) → U7_GAGA(y0, y1, .(x1), member_out_gg(p, .(x1)))
TURING_IN_GAGA(t([], y0), .(x1)) → U9_GAGA(y0, .(x1), U1_gg(p, x1, member_in_gg(p, x1)))
U7_GAGA(L, R, P, member_out_gg(p, P)) → TURING_IN_GAGA(t(L, .(R)), P)
TURING_IN_GAGA(t([], y0), .(x1)) → U9_GAGA(y0, .(x1), member_out_gg(p, .(x1)))
U3_GAGA(z0, z1, .(z2), member_out_gg(p, .(z2))) → TURING_IN_GAGA(t(.(z0), z1), .(z2))
TURING_IN_GAGA(t(y0, []), .(x1)) → U5_GAGA(y0, .(x1), member_out_gg(p, .(x1)))
TURING_IN_GAGA(t(y0, .(y1)), .(x1)) → U3_GAGA(y0, y1, .(x1), member_out_gg(p, .(x1)))
member_in_gg(H, .(L)) → member_out_gg(H, .(L))
member_in_gg(X, .(L)) → U1_gg(X, L, member_in_gg(X, L))
U1_gg(X, L, member_out_gg(X, L)) → member_out_gg(X, .(L))
member_in_gg(x0, x1)
U1_gg(x0, x1, x2)
U7_GAGA(z0, z1, .(z2), member_out_gg(p, .(z2))) → TURING_IN_GAGA(t(z0, .(z1)), .(z2))
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
U9_GAGA(R, P, member_out_gg(p, P)) → TURING_IN_GAGA(t([], .(R)), P)
U5_GAGA(z0, .(z1), member_out_gg(p, .(z1))) → TURING_IN_GAGA(t(.(z0), []), .(z1))
TURING_IN_GAGA(t(y0, .(y1)), .(x1)) → U3_GAGA(y0, y1, .(x1), U1_gg(p, x1, member_in_gg(p, x1)))
TURING_IN_GAGA(t(y0, []), .(x1)) → U5_GAGA(y0, .(x1), U1_gg(p, x1, member_in_gg(p, x1)))
TURING_IN_GAGA(t(.(y0), y1), .(x1)) → U7_GAGA(y0, y1, .(x1), U1_gg(p, x1, member_in_gg(p, x1)))
TURING_IN_GAGA(t(.(y0), y1), .(x1)) → U7_GAGA(y0, y1, .(x1), member_out_gg(p, .(x1)))
TURING_IN_GAGA(t([], y0), .(x1)) → U9_GAGA(y0, .(x1), U1_gg(p, x1, member_in_gg(p, x1)))
U3_GAGA(z0, z1, .(z2), member_out_gg(p, .(z2))) → TURING_IN_GAGA(t(.(z0), z1), .(z2))
TURING_IN_GAGA(t([], y0), .(x1)) → U9_GAGA(y0, .(x1), member_out_gg(p, .(x1)))
TURING_IN_GAGA(t(y0, []), .(x1)) → U5_GAGA(y0, .(x1), member_out_gg(p, .(x1)))
TURING_IN_GAGA(t(y0, .(y1)), .(x1)) → U3_GAGA(y0, y1, .(x1), member_out_gg(p, .(x1)))
U7_GAGA(z0, z1, .(z2), member_out_gg(p, .(z2))) → TURING_IN_GAGA(t(z0, .(z1)), .(z2))
member_in_gg(H, .(L)) → member_out_gg(H, .(L))
member_in_gg(X, .(L)) → U1_gg(X, L, member_in_gg(X, L))
U1_gg(X, L, member_out_gg(X, L)) → member_out_gg(X, .(L))
member_in_gg(x0, x1)
U1_gg(x0, x1, x2)
U9_GAGA(z0, .(z1), member_out_gg(p, .(z1))) → TURING_IN_GAGA(t([], .(z0)), .(z1))
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
U5_GAGA(z0, .(z1), member_out_gg(p, .(z1))) → TURING_IN_GAGA(t(.(z0), []), .(z1))
U9_GAGA(z0, .(z1), member_out_gg(p, .(z1))) → TURING_IN_GAGA(t([], .(z0)), .(z1))
TURING_IN_GAGA(t(y0, []), .(x1)) → U5_GAGA(y0, .(x1), U1_gg(p, x1, member_in_gg(p, x1)))
TURING_IN_GAGA(t(y0, .(y1)), .(x1)) → U3_GAGA(y0, y1, .(x1), U1_gg(p, x1, member_in_gg(p, x1)))
TURING_IN_GAGA(t(.(y0), y1), .(x1)) → U7_GAGA(y0, y1, .(x1), U1_gg(p, x1, member_in_gg(p, x1)))
TURING_IN_GAGA(t(.(y0), y1), .(x1)) → U7_GAGA(y0, y1, .(x1), member_out_gg(p, .(x1)))
TURING_IN_GAGA(t([], y0), .(x1)) → U9_GAGA(y0, .(x1), U1_gg(p, x1, member_in_gg(p, x1)))
TURING_IN_GAGA(t([], y0), .(x1)) → U9_GAGA(y0, .(x1), member_out_gg(p, .(x1)))
U3_GAGA(z0, z1, .(z2), member_out_gg(p, .(z2))) → TURING_IN_GAGA(t(.(z0), z1), .(z2))
TURING_IN_GAGA(t(y0, []), .(x1)) → U5_GAGA(y0, .(x1), member_out_gg(p, .(x1)))
TURING_IN_GAGA(t(y0, .(y1)), .(x1)) → U3_GAGA(y0, y1, .(x1), member_out_gg(p, .(x1)))
U7_GAGA(z0, z1, .(z2), member_out_gg(p, .(z2))) → TURING_IN_GAGA(t(z0, .(z1)), .(z2))
member_in_gg(H, .(L)) → member_out_gg(H, .(L))
member_in_gg(X, .(L)) → U1_gg(X, L, member_in_gg(X, L))
U1_gg(X, L, member_out_gg(X, L)) → member_out_gg(X, .(L))
member_in_gg(x0, x1)
U1_gg(x0, x1, x2)
TURING_IN_GAGA(t([], .(z1)), .(z2)) → U9_GAGA(.(z1), .(z2), U1_gg(p, z2, member_in_gg(p, z2)))
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
U5_GAGA(z0, .(z1), member_out_gg(p, .(z1))) → TURING_IN_GAGA(t(.(z0), []), .(z1))
TURING_IN_GAGA(t(y0, .(y1)), .(x1)) → U3_GAGA(y0, y1, .(x1), U1_gg(p, x1, member_in_gg(p, x1)))
TURING_IN_GAGA(t(y0, []), .(x1)) → U5_GAGA(y0, .(x1), U1_gg(p, x1, member_in_gg(p, x1)))
U9_GAGA(z0, .(z1), member_out_gg(p, .(z1))) → TURING_IN_GAGA(t([], .(z0)), .(z1))
TURING_IN_GAGA(t(.(y0), y1), .(x1)) → U7_GAGA(y0, y1, .(x1), U1_gg(p, x1, member_in_gg(p, x1)))
TURING_IN_GAGA(t(.(y0), y1), .(x1)) → U7_GAGA(y0, y1, .(x1), member_out_gg(p, .(x1)))
U3_GAGA(z0, z1, .(z2), member_out_gg(p, .(z2))) → TURING_IN_GAGA(t(.(z0), z1), .(z2))
TURING_IN_GAGA(t([], y0), .(x1)) → U9_GAGA(y0, .(x1), member_out_gg(p, .(x1)))
TURING_IN_GAGA(t(y0, []), .(x1)) → U5_GAGA(y0, .(x1), member_out_gg(p, .(x1)))
TURING_IN_GAGA(t(y0, .(y1)), .(x1)) → U3_GAGA(y0, y1, .(x1), member_out_gg(p, .(x1)))
TURING_IN_GAGA(t([], .(z1)), .(z2)) → U9_GAGA(.(z1), .(z2), U1_gg(p, z2, member_in_gg(p, z2)))
U7_GAGA(z0, z1, .(z2), member_out_gg(p, .(z2))) → TURING_IN_GAGA(t(z0, .(z1)), .(z2))
member_in_gg(H, .(L)) → member_out_gg(H, .(L))
member_in_gg(X, .(L)) → U1_gg(X, L, member_in_gg(X, L))
U1_gg(X, L, member_out_gg(X, L)) → member_out_gg(X, .(L))
member_in_gg(x0, x1)
U1_gg(x0, x1, x2)
TURING_IN_GAGA(t([], .(z1)), .(z2)) → U9_GAGA(.(z1), .(z2), member_out_gg(p, .(z2)))
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
U5_GAGA(z0, .(z1), member_out_gg(p, .(z1))) → TURING_IN_GAGA(t(.(z0), []), .(z1))
U9_GAGA(z0, .(z1), member_out_gg(p, .(z1))) → TURING_IN_GAGA(t([], .(z0)), .(z1))
TURING_IN_GAGA(t(y0, []), .(x1)) → U5_GAGA(y0, .(x1), U1_gg(p, x1, member_in_gg(p, x1)))
TURING_IN_GAGA(t(y0, .(y1)), .(x1)) → U3_GAGA(y0, y1, .(x1), U1_gg(p, x1, member_in_gg(p, x1)))
TURING_IN_GAGA(t(.(y0), y1), .(x1)) → U7_GAGA(y0, y1, .(x1), U1_gg(p, x1, member_in_gg(p, x1)))
TURING_IN_GAGA(t([], .(z1)), .(z2)) → U9_GAGA(.(z1), .(z2), member_out_gg(p, .(z2)))
TURING_IN_GAGA(t(.(y0), y1), .(x1)) → U7_GAGA(y0, y1, .(x1), member_out_gg(p, .(x1)))
U3_GAGA(z0, z1, .(z2), member_out_gg(p, .(z2))) → TURING_IN_GAGA(t(.(z0), z1), .(z2))
TURING_IN_GAGA(t(y0, []), .(x1)) → U5_GAGA(y0, .(x1), member_out_gg(p, .(x1)))
TURING_IN_GAGA(t(y0, .(y1)), .(x1)) → U3_GAGA(y0, y1, .(x1), member_out_gg(p, .(x1)))
TURING_IN_GAGA(t([], .(z1)), .(z2)) → U9_GAGA(.(z1), .(z2), U1_gg(p, z2, member_in_gg(p, z2)))
U7_GAGA(z0, z1, .(z2), member_out_gg(p, .(z2))) → TURING_IN_GAGA(t(z0, .(z1)), .(z2))
member_in_gg(H, .(L)) → member_out_gg(H, .(L))
member_in_gg(X, .(L)) → U1_gg(X, L, member_in_gg(X, L))
U1_gg(X, L, member_out_gg(X, L)) → member_out_gg(X, .(L))
member_in_gg(x0, x1)
U1_gg(x0, x1, x2)
TURING_IN_GAGA(t(.(z0), []), .(z2)) → U5_GAGA(.(z0), .(z2), member_out_gg(p, .(z2)))
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
U5_GAGA(z0, .(z1), member_out_gg(p, .(z1))) → TURING_IN_GAGA(t(.(z0), []), .(z1))
TURING_IN_GAGA(t(y0, .(y1)), .(x1)) → U3_GAGA(y0, y1, .(x1), U1_gg(p, x1, member_in_gg(p, x1)))
TURING_IN_GAGA(t(y0, []), .(x1)) → U5_GAGA(y0, .(x1), U1_gg(p, x1, member_in_gg(p, x1)))
U9_GAGA(z0, .(z1), member_out_gg(p, .(z1))) → TURING_IN_GAGA(t([], .(z0)), .(z1))
TURING_IN_GAGA(t(.(y0), y1), .(x1)) → U7_GAGA(y0, y1, .(x1), U1_gg(p, x1, member_in_gg(p, x1)))
TURING_IN_GAGA(t([], .(z1)), .(z2)) → U9_GAGA(.(z1), .(z2), member_out_gg(p, .(z2)))
TURING_IN_GAGA(t(.(y0), y1), .(x1)) → U7_GAGA(y0, y1, .(x1), member_out_gg(p, .(x1)))
U3_GAGA(z0, z1, .(z2), member_out_gg(p, .(z2))) → TURING_IN_GAGA(t(.(z0), z1), .(z2))
TURING_IN_GAGA(t(y0, .(y1)), .(x1)) → U3_GAGA(y0, y1, .(x1), member_out_gg(p, .(x1)))
TURING_IN_GAGA(t([], .(z1)), .(z2)) → U9_GAGA(.(z1), .(z2), U1_gg(p, z2, member_in_gg(p, z2)))
TURING_IN_GAGA(t(.(z0), []), .(z2)) → U5_GAGA(.(z0), .(z2), member_out_gg(p, .(z2)))
U7_GAGA(z0, z1, .(z2), member_out_gg(p, .(z2))) → TURING_IN_GAGA(t(z0, .(z1)), .(z2))
member_in_gg(H, .(L)) → member_out_gg(H, .(L))
member_in_gg(X, .(L)) → U1_gg(X, L, member_in_gg(X, L))
U1_gg(X, L, member_out_gg(X, L)) → member_out_gg(X, .(L))
member_in_gg(x0, x1)
U1_gg(x0, x1, x2)
TURING_IN_GAGA(t(.(z0), []), .(z2)) → U5_GAGA(.(z0), .(z2), U1_gg(p, z2, member_in_gg(p, z2)))
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
U5_GAGA(z0, .(z1), member_out_gg(p, .(z1))) → TURING_IN_GAGA(t(.(z0), []), .(z1))
U9_GAGA(z0, .(z1), member_out_gg(p, .(z1))) → TURING_IN_GAGA(t([], .(z0)), .(z1))
TURING_IN_GAGA(t(y0, .(y1)), .(x1)) → U3_GAGA(y0, y1, .(x1), U1_gg(p, x1, member_in_gg(p, x1)))
TURING_IN_GAGA(t(.(y0), y1), .(x1)) → U7_GAGA(y0, y1, .(x1), U1_gg(p, x1, member_in_gg(p, x1)))
TURING_IN_GAGA(t([], .(z1)), .(z2)) → U9_GAGA(.(z1), .(z2), member_out_gg(p, .(z2)))
TURING_IN_GAGA(t(.(y0), y1), .(x1)) → U7_GAGA(y0, y1, .(x1), member_out_gg(p, .(x1)))
U3_GAGA(z0, z1, .(z2), member_out_gg(p, .(z2))) → TURING_IN_GAGA(t(.(z0), z1), .(z2))
TURING_IN_GAGA(t(.(z0), []), .(z2)) → U5_GAGA(.(z0), .(z2), U1_gg(p, z2, member_in_gg(p, z2)))
TURING_IN_GAGA(t(y0, .(y1)), .(x1)) → U3_GAGA(y0, y1, .(x1), member_out_gg(p, .(x1)))
TURING_IN_GAGA(t([], .(z1)), .(z2)) → U9_GAGA(.(z1), .(z2), U1_gg(p, z2, member_in_gg(p, z2)))
U7_GAGA(z0, z1, .(z2), member_out_gg(p, .(z2))) → TURING_IN_GAGA(t(z0, .(z1)), .(z2))
TURING_IN_GAGA(t(.(z0), []), .(z2)) → U5_GAGA(.(z0), .(z2), member_out_gg(p, .(z2)))
member_in_gg(H, .(L)) → member_out_gg(H, .(L))
member_in_gg(X, .(L)) → U1_gg(X, L, member_in_gg(X, L))
U1_gg(X, L, member_out_gg(X, L)) → member_out_gg(X, .(L))
member_in_gg(x0, x1)
U1_gg(x0, x1, x2)
U5_GAGA(.(z0), .(z1), member_out_gg(p, .(z1))) → TURING_IN_GAGA(t(.(.(z0)), []), .(z1))
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
U5_GAGA(.(z0), .(z1), member_out_gg(p, .(z1))) → TURING_IN_GAGA(t(.(.(z0)), []), .(z1))
TURING_IN_GAGA(t(y0, .(y1)), .(x1)) → U3_GAGA(y0, y1, .(x1), U1_gg(p, x1, member_in_gg(p, x1)))
U9_GAGA(z0, .(z1), member_out_gg(p, .(z1))) → TURING_IN_GAGA(t([], .(z0)), .(z1))
TURING_IN_GAGA(t(.(y0), y1), .(x1)) → U7_GAGA(y0, y1, .(x1), U1_gg(p, x1, member_in_gg(p, x1)))
TURING_IN_GAGA(t([], .(z1)), .(z2)) → U9_GAGA(.(z1), .(z2), member_out_gg(p, .(z2)))
TURING_IN_GAGA(t(.(y0), y1), .(x1)) → U7_GAGA(y0, y1, .(x1), member_out_gg(p, .(x1)))
U3_GAGA(z0, z1, .(z2), member_out_gg(p, .(z2))) → TURING_IN_GAGA(t(.(z0), z1), .(z2))
TURING_IN_GAGA(t(.(z0), []), .(z2)) → U5_GAGA(.(z0), .(z2), U1_gg(p, z2, member_in_gg(p, z2)))
TURING_IN_GAGA(t(y0, .(y1)), .(x1)) → U3_GAGA(y0, y1, .(x1), member_out_gg(p, .(x1)))
TURING_IN_GAGA(t([], .(z1)), .(z2)) → U9_GAGA(.(z1), .(z2), U1_gg(p, z2, member_in_gg(p, z2)))
TURING_IN_GAGA(t(.(z0), []), .(z2)) → U5_GAGA(.(z0), .(z2), member_out_gg(p, .(z2)))
U7_GAGA(z0, z1, .(z2), member_out_gg(p, .(z2))) → TURING_IN_GAGA(t(z0, .(z1)), .(z2))
member_in_gg(H, .(L)) → member_out_gg(H, .(L))
member_in_gg(X, .(L)) → U1_gg(X, L, member_in_gg(X, L))
U1_gg(X, L, member_out_gg(X, L)) → member_out_gg(X, .(L))
member_in_gg(x0, x1)
U1_gg(x0, x1, x2)
U9_GAGA(.(z0), .(z1), member_out_gg(p, .(z1))) → TURING_IN_GAGA(t([], .(.(z0))), .(z1))
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
U5_GAGA(.(z0), .(z1), member_out_gg(p, .(z1))) → TURING_IN_GAGA(t(.(.(z0)), []), .(z1))
TURING_IN_GAGA(t(y0, .(y1)), .(x1)) → U3_GAGA(y0, y1, .(x1), U1_gg(p, x1, member_in_gg(p, x1)))
TURING_IN_GAGA(t(.(y0), y1), .(x1)) → U7_GAGA(y0, y1, .(x1), U1_gg(p, x1, member_in_gg(p, x1)))
TURING_IN_GAGA(t([], .(z1)), .(z2)) → U9_GAGA(.(z1), .(z2), member_out_gg(p, .(z2)))
TURING_IN_GAGA(t(.(y0), y1), .(x1)) → U7_GAGA(y0, y1, .(x1), member_out_gg(p, .(x1)))
U3_GAGA(z0, z1, .(z2), member_out_gg(p, .(z2))) → TURING_IN_GAGA(t(.(z0), z1), .(z2))
TURING_IN_GAGA(t(.(z0), []), .(z2)) → U5_GAGA(.(z0), .(z2), U1_gg(p, z2, member_in_gg(p, z2)))
TURING_IN_GAGA(t(y0, .(y1)), .(x1)) → U3_GAGA(y0, y1, .(x1), member_out_gg(p, .(x1)))
TURING_IN_GAGA(t([], .(z1)), .(z2)) → U9_GAGA(.(z1), .(z2), U1_gg(p, z2, member_in_gg(p, z2)))
U9_GAGA(.(z0), .(z1), member_out_gg(p, .(z1))) → TURING_IN_GAGA(t([], .(.(z0))), .(z1))
U7_GAGA(z0, z1, .(z2), member_out_gg(p, .(z2))) → TURING_IN_GAGA(t(z0, .(z1)), .(z2))
TURING_IN_GAGA(t(.(z0), []), .(z2)) → U5_GAGA(.(z0), .(z2), member_out_gg(p, .(z2)))
member_in_gg(H, .(L)) → member_out_gg(H, .(L))
member_in_gg(X, .(L)) → U1_gg(X, L, member_in_gg(X, L))
U1_gg(X, L, member_out_gg(X, L)) → member_out_gg(X, .(L))
member_in_gg(x0, x1)
U1_gg(x0, x1, x2)